Я использую следующий тестовый код:
function Test() {
}
Test.prototype.MyMethod = {
a: function() {
},
b: function() {
}
}
И чтобы запустить его, я просто делаю:
var test = new Test();
console.debug(test);
В консоли firebug я раскрываю напечатанный объект и заглядываю внутрь __proto__
:
Там найдите бесконечную цепочку конструктора -> прототип:
+MyMethod
-constructor
-prototype
+MyMethod
-constructor
-prototype
+MyMethod
-constructor
и так далее. Я сделал что-то не так здесь? Почему цепочка прототипов кажется бесконечной?