我已经创建了自己的扩展功能,但我不确定它是否适合使用它。也许它很慢或做了我不期望的事情。
看看这个:
Object.prototype.Extend = function(){
this.__proto__.__proto__ = new (arguments[0].bind.apply(arguments[0],arguments))();
}
function A(a){
this.a = a;
}
function B(a,b){
this.Extend(A,a);
this.b = b;
}
测试很精彩,但我不知道这个 proto ._ proto _这是不是一个好主意。
让我知道你的意见。谢谢!
答案 0 :(得分:0)
__ proto __ 不标准,仅适用于firefox。
此外,您正在为每个实例化设置继承,这是不理想的,因为您正在重复这项工作。
您只是为了设置继承而调用构造函数
查看我的帖子,了解您的模式的进一步说明和其他问题。 http://js-bits.blogspot.com/2010/08/javascript-inheritance-done-right.html