Object Tests

by darcon77

JavaScript

function Animal(name){
    var self=this;
    
    self.name=name;
    self.run=function(){
        alert(self.name+ " is running!");
    };
    
    alert("Animal Created");
}

function Fox(name){
    var self=this;
    
    Animal.apply(self, arguments);
    
    var parentRun=self.run;
    self.run=function(){
        alert(self.name + " preparing to run");
        parentRun.apply(self);
    };
    self.getaway = function(){
        self.run();
        setTimeout(function(){alert(self.name + " is getting away!")}, 1000);
    };
    
    alert("Converted into fox");
}

var fox=new Fox("RedBox");
fox.getaway();