Я пытаюсь написать оболочку для массива, и у меня есть следующий код:
myList = function () { };
myList.prototype.innerArray = [];
myList.prototype.add = function(pt) { this.innerArray.push (pt); return this; };
Для каждого объекта myList, который я создаю, я надеюсь получить пустой атрибут innerArray.Но я боюсь, что я еще не совсем понял концепцию прототипов, потому что:
m = new myList().add(4).add(5);
m.innerArray.length;
возвращает 2, пока все хорошо, но теперь я делаю:
j = new myList();
j.innerArray.length;
который также возвращает 2, и я бы ожидал 0 (свежий новый innerArray);Боюсь, я упускаю что-то фундаментальное.