簡體   English   中英

您如何看待這種擴展功能?

[英]What do you think about this extending function?

我已經創建了自己的擴展函數,但是我不確定使用它是否合適。 也許它很慢,或者發生了我意想不到的事情。

看這個:

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__不是標准的,僅適用於Firefox。

另外,您將為每個實例設置繼承,這不理想,因為您要重復該工作。

您在調用構造函數只是為了設置繼承

查看我的帖子以獲取進一步的描述以及您的模式的其他問題。 http://js-bits.blogspot.com/2010/08/javascript-inheritance-done-right.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM