【发布时间】:2010-12-29 21:18:54
【问题描述】:
我遇到了函数对象的一种行为。这似乎类似于原型设计,但使用了不同的方法。
var Car = function() {
this.foo = 'shiny';
}
var Rover = function() {
this.inherit = Car;
this.inherit();
}
var Mini = function() {
this.inherit = Car;
this.inherit();
}
当创建子类的新实例时,this.inherit 方法对自身具有调用父类的效果,从而使父类的属性和方法可供子类使用。
var myRover = new Rover();
var myMini = new Mini();
myMini.foo = 'rusty';
console.log(myRover.foo, myMini.foo); // displays "shiny" & "rusty" respectively
我查看了 Mozilla 和 MSDN,但似乎在任何地方都找不到它的文档。任何人都可以为这种行为和任何进一步的文档命名。
【问题讨论】:
标签: javascript oop function inheritance object