您对此扩展功能有何看法?

时间:2011-03-07 17:59:20

标签: javascript extend

我已经创建了自己的扩展功能,但我不确定它是否适合使用它。也许它很慢或做了我不期望的事情。

看看这个:

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 _这是不是一个好主意。

让我知道你的意见。谢谢!

1 个答案:

答案 0 :(得分:0)

__ proto __ 不标准,仅适用于firefox。

此外,您正在为每个实例化设置继承,这是不理想的,因为您正在重复这项工作。

您只是为了设置继承而调用构造函数

查看我的帖子,了解您的模式的进一步说明和其他问题。 http://js-bits.blogspot.com/2010/08/javascript-inheritance-done-right.html