0
function Game() {
this.player = new Component();
this.renderer = new Renderer(this.player);
}
function Renderer(player) {
this.player = player;
this.player.number = 4;
}
var game = new Game();
我可以通過那種方式獲得變量(4)「數字」的值:game.player.number
?傳遞給另一個對象的對象的變化是否也發生在第一個對象內?
我想,這可能有助於理解http://dmitrysoshnikov.com/ecmascript/chapter-8-evaluation -strategy/ – llamerr
是的。對象通過引用傳遞。所以當你這樣做時,'this.player = player',玩家的參考被分配,而不是整個對象被複制 – Rajesh
@Rajesh因此,在一個地方的對象的每一個變化都'複製'到這個對象出現的所有地方? – daniel098