幾天前,我在這裏發佈關於class inheritance對象的原型鏈的深度是否影響性能?
這時,有人提供了一個鏈接 - a clever script問題由約翰Resig的類繼承。
然後我嘗試使用這個腳本。
但我發現這個腳本創建的對象將有一個非常深的原型鏈。
我使用的例子在博客:
var Person = Class.extend({
init: function(isDancing){
this.dancing = isDancing;
},
dance: function(){
return this.dancing;
}
});
var Ninja = Person.extend({
init: function(){
this._super(false);
},
dance: function(){
// Call the inherited version of dance()
return this._super();
},
swingSword: function(){
return true;
}
});
var n=new Ninja(true);
console.dir(n);
Firebug的,我發現這一點:
所以我想不會原型鏈中的對象的深度影響性能?
它似乎有一個無盡的循環。
當然不是。我只是想確定這一點。 – hguser
@hguser出於某種原因,我不得不澄清,羅素關於潛在瓶頸的問題純粹是一種修辭。 –