物件參考觀念的實際運作模式

物件參考觀念的實際運作模式

題目:
var a = { x: 1};
var b = a;
a.x = { x: 2};
a.y = a = { y: 1};
console.log(a); // 結果?
console.log(b); // 結果?
步驟一

步驟二

步驟三

a.y = a = { y: 1}; //會同時執行
a = {y: 1} 是一個運算式
所以a.y找的是原本的參考路徑(0x01),不會因為改成 {y:1}就去找新路徑(0x03)








评论

此博客中的热门博文

JavaScript 核心觀念(8)-執行緒與同步、非同步

JavaScript 核心觀念(7)-執行環境與作用域-提升Hoisting

JavaScript 核心觀念(4)-變數作用域(Scope)