第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何理解下面一段js代碼?

如何理解下面一段js代碼?

繁星點點滴滴 2018-12-20 18:14:14
var a = {"x": 1};var b = a;console.log(b.x); a.x = 2;console.log(b.x);a = {"x":3};console.log(b.x);a.x = 4;console.log(b.x);上面四項輸出打印a.x,輸出結(jié)果分別是1 2 2 2問題:1.對象賦值是引用傳遞,但是var a = {"x": 1},等價于var a = {x: 1}嗎?字符串做堆的指向棧?引用用可以用字符串來訪問?  能不能分別解釋一下上面四項輸出?  
查看完整描述

1 回答

?
慕尼黑8549860

TA貢獻1818條經(jīng)驗 獲得超11個贊

var a = {"x": 1};

var b = a;

// 這里是淺拷貝,b和a都指向同一個{"x": 1}

console.log(b.x); 


a.x = 2;

// 因為是淺拷貝, a.x更改的時候, b.x其實也更改了

console.log(b.x);


a = {"x":3};

// 這里是把a的引用指向{"x":3} 此時a和b的指向不是一個了, 所以無論怎么更新a.x, b.x都不會變了

console.log(b.x);

a.x = 4;

console.log(b.x);


查看完整回答
反對 回復(fù) 2019-01-28
  • 1 回答
  • 0 關(guān)注
  • 402 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號