假設我有一些類叫做loopObject
,並且我通過類似var apple = new loopObject();
的方式初始化每個對象有沒有辦法循環遍歷類的所有對象,以便可以將每個對象執行一些函數作爲參數?如果沒有直接的方法,是否有辦法在初始化時將每個新對象放入數組中?循環遍歷類的所有對象
1
A
回答
2
您可以創建包含每個實例,像這樣的數組:
function LoopObject() {
LoopObject.all.push(this);
}
LoopObject.all = [];
然而,將導致內存泄漏 - 你的情況下,絕不會走出去的範圍。
1
function loopObject(){
this.name = 'test'
};
var list = [], x = new loopObject, y = new loopObject;
list.push(x)
list.push(y)
for (var i = list.length; i--;) {
alert(list[i].name)
}
0
var allObjects [] = new Array();
function loopObject() {
...
allObjects.push(this);
}
然後可以循環通過作爲必要allObjects
所有元素使用allObjects.length
。
+2
這正是我回答的,除了'allObjects'作爲全局。 – SLaks 2010-07-14 13:09:49
相關問題
- 1. 循環遍歷對象
- 2. 循環遍歷所有值
- 3. 如何循環遍歷複合CCArray中的所有對象
- 4. 循環遍歷多個對象的所有鍵一次?
- 5. 循環遍歷角度對象上的所有控制器
- 6. 循環遍歷java中的對象
- 7. 循環遍歷PHP中的對象
- 8. 沒有循環遍歷所有文件
- 9. 循環遍歷Bash中的所有列
- 10. 循環遍歷UITableView中的所有UITextFields
- 11. 循環遍歷所有的記錄和
- 12. 循環遍歷JSON對象php
- 13. 循環遍歷對象函數
- 14. 在Laravel中循環遍歷對象
- 15. 循環遍歷一個對象 - php
- 16. 循環遍歷對象屬性
- 17. 循環遍歷一組對象?
- 18. 循環遍歷對象並替換值
- 19. 循環遍歷所有工作表VBA
- 20. 循環遍歷所有組合
- 21. 循環遍歷所有main()參數
- 22. 使用jQuery循環遍歷所有LI's
- 23. 如何循環遍歷所有路線?
- 24. 循環遍歷所有Unicode字符
- 25. Sqlite循環遍歷所有表
- 26. for循環不遍歷所有增量
- 27. For循環未遍歷所有數據
- 28. Java:循環遍歷類路徑中的所有類
- 29. 遞歸循環遍歷類
- 30. Powerpoint VBA循環沒有循環遍歷所有幻燈片
這是爲什麼downvoted? – SLaks 2010-07-13 20:27:42
不會從底部讀取所有數組,並在使用後刪除每個項目殺死實例並節省內存? – fny 2010-07-13 20:35:47
@faraz:如果你知道什麼時候殺了它,是的。但是,每次你調用'new LoopObject()'並且不殺它時,你就會泄漏。記得在'finally'塊內殺死。 – SLaks 2010-07-13 20:38:24