我試圖寫一個陣列上的包裝,我想出了下面的代碼:JavaScript初始化對象屬性?
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);恐怕我錯過了一些基本的東西。