Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Base = function(target){
- this.__proto__ = target;
- this.draw = function(){console.log("Base.draw",this);}
- this.baseFn = function(){console.log("Base.baseFn",this);}
- this.baseOR = function(){console.log("Base.baseOR",this);}
- this.baseCallWater = function(){console.log("Base.baseCallWater",this.waterFn(),this);}
- }
- var Fluid = function(target){
- this.__proto__ = new Base(target)
- this.draw = function(){console.log("Fluid.draw",this);}
- this.fluidFn = function(){console.log("Fluid.fluidFn",this);}
- this.fluidOR = function(){console.log("Fluid.fluidOR",this);}
- this.baseOR = function(){console.log("Fluid.baseOR",this);}
- this.fluidCallWater = function(){
- console.log("Fluid.fluidCallWater",this.waterFn(),this);
- }
- }
- var Water = function(target){
- this.__proto__ = new Fluid(target)
- this.draw = function(){console.log("Water.draw",this);}
- this.waterFn = function(){var r = "Water.waterFn";console.log(r,this);return r;}
- this.fluidOR = function(){console.log("Water.fluidOR",this);}
- }
- var w = new Water($("<div />"));
- w.draw(); // Water.draw [div]
- w.baseFn(); // Base.baseFn [div]
- w.fluidFn(); // Fluid.fluidFn [div]
- w.waterFn(); // Water.waterFn [div]
- w.baseOR(); // Fluid.baseOR [div]
- w.fluidOR(); // Water.fluidOR [div]
- w.fluidCallWater(); // Water.waterFn [div] Fluid.fluidCallWater Water.waterFn [div]
- w.baseCallWater(); // Water.waterFn [div] Base.baseCallWater Water.waterFn [div]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement