[英]Add object to array from constructor
我目前正在開發一個平台游戲,該游戲將有許多不同的方塊,可以用作牆和平台。 為了知道玩家是否到達了障礙物的位置,我想遍歷所有障礙物的數組。
創建對象后,我當然可以將它們添加到數組中:
var blockArray = [];
var block1 = new Block();
blockArray.push(block1);
但是,面對現實吧,我很懶,代碼變得有些混亂。 是否有某種方法可以從構造函數內部將對象添加到數組中,如下所示:
var blockArray = [];
function Block () {
blockArray.push(this.Block);
}
有什么辦法可以引用這樣的對象嗎?
提前致謝
有什么辦法可以引用這樣的對象嗎?
是的,字面上就是this
。
var blockArray = []; function Block() { this.foo = 42; blockArray.push(this); } new Block(); console.log(blockArray);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.