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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

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);上面四項(xiàng)輸出打印a.x,輸出結(jié)果分別是1 2 2 2問(wèn)題:1.對(duì)象賦值是引用傳遞,但是var a = {"x": 1},等價(jià)于var a = {x: 1}嗎?字符串做堆的指向棧?引用用可以用字符串來(lái)訪問(wèn)?  能不能分別解釋一下上面四項(xiàng)輸出?  
查看完整描述

1 回答

?
慕尼黑8549860

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊

var a = {"x": 1};

var b = a;

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

console.log(b.x); 


a.x = 2;

// 因?yàn)槭菧\拷貝, a.x更改的時(shí)候, b.x其實(shí)也更改了

console.log(b.x);


a = {"x":3};

// 這里是把a(bǔ)的引用指向{"x":3} 此時(shí)a和b的指向不是一個(gè)了, 所以無(wú)論怎么更新a.x, b.x都不會(huì)變了

console.log(b.x);

a.x = 4;

console.log(b.x);


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號(hào)

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