假設我有一些類叫做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. 循環遍歷對象的所有屬性php
- 4. 沒有循環遍歷所有文件
- 5. 循環遍歷UITableView中的所有UITextFields
- 6. 循環遍歷所有的記錄和
- 7. 循環遍歷JSON對象php
- 8. 循環遍歷對象屬性
- 9. 循環遍歷對象函數
- 10. 循環遍歷一個對象 - php
- 11. 在Laravel中循環遍歷對象
- 12. 循環遍歷所有組合
- 13. Sqlite循環遍歷所有表
- 14. 循環遍歷所有工作表VBA
- 15. 如何循環遍歷所有路線?
- 16. 遞歸循環遍歷類
- 17. Python for循環沒有循環遍歷所有項目
- 18. Powerpoint VBA循環沒有循環遍歷所有幻燈片
- 19. 循環遍歷類中的對象數組
- 20. 循環遍歷繼承的類對象列表
- 21. 如何循環遍歷Perl中所有類的方法?
- 22. 遍歷Jframe中的所有對象
- 23. ng-options循環遍歷一個對象內的對象數組?
- 24. JavaScript的循環沒有完全遍歷對象
- 25. Objective C - 循環遍歷所有對象從相同協議繼承的NSArray
- 26. JQuery。每個類都不循環遍歷所有元素
- 27. 遍歷所有序列化對象
- 28. 如何遍歷所有Bundle對象
- 29. 遍歷所有項目中JSON對象
- 30. Python的 - 遍歷所有類
這是爲什麼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