Несколько дней назад я разместил здесь вопрос о наследовании классов
Тогда кто-то предоставит ссылку - умный сценарий для наследования классов от Джона Резига.
Затем я пытаюсь использовать этот скрипт.
Но я обнаружил, что объект, созданный этим сценарием, будет иметь очень глубокую цепочку прототипов.
Я использую пример в блоге:
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 я нашел это:

Так мне интересно, влияет ли глубина цепочки прототипов на объект на производительность?
Кажется, есть бесконечный цикл.