首先,對於我缺乏術語感到抱歉。從構造函數循環遍歷每個新對象
如果我有一個構造
function myObject(name, value){
this.name = name;
this.value = value;
}
,我從中做幾個對象
var One = new myObject("One", 1);
var Two = new myObject("Two", 2);
我可以通過從myObject
類所做的每一個新的對象循環,沒有把每一個新的對象到數組?
是否可以將即時調用函數添加到將對象添加到數組中的構造函數中?
例如
function myObject(name, value){
this.name = name;
this.value = value;
this.addToArray = function(){
theArray.push(this); // this is the IIFE
}();
}
這種方式創建的任何新對象立即運行此函數並將其添加到數組中。
這可能嗎? (當前的語法不工作,很明顯)
編輯說回這一年後,我可以告訴你,這是可能的。你只需要調用構造函數中的功能,像這樣:
function myObject(name, value){
this.name = name;
this.value = value;
this.addToArray = function(){
theArray.push(this);
};
this.addToArray();
}
以下是這的jsfiddle一個例子,互推異物塞入實例化一個數組,然後直接從陣列中調用每個對象的.speak()
方法。
https://jsfiddle.net/Panomosh/8bpmrso1/
是Object.keys(One);你需要什麼? –
你不能,沒有什麼保留對你的對象的引用。 – Hacketo
基本上我希望能夠看到我從myObject構造函數創建的每個對象。 –