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

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

javascript引用類型是怎么回事

javascript引用類型是怎么回事

暮色呼如 2019-03-13 14:14:52
為什么重新賦值了a,b的屬性x也被改變了后面對(duì)a重新賦值對(duì)象,b沒有變化好像看到過相關(guān)知識(shí),但想不起來了var a = {"x": 1};var b = a;a.x = 2;b.x; a = {"x":3};console.log(b.x);我覺得這個(gè)問題不應(yīng)該被關(guān)閉,我修改了表達(dá)文字,把它打開
查看完整描述

4 回答

?
慕無(wú)忌1623718

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

var a = {"x": 1};    //對(duì)象是引用類型,這里把對(duì)象{"x": 1}的引用地址賦值給變量a

var b = a;    //把a(bǔ)所引用的對(duì)象地址賦值給b,此時(shí)a和b指向同一個(gè)對(duì)象

a.x = 2;    //把a(bǔ)所指向?qū)ο蟮膶傩詘設(shè)置為2,此時(shí)該對(duì)象為{"x": 2}

b.x;     //由于a和b指向同一個(gè)對(duì)象,所以b.x = a.x = 2


a = {"x":3};    //這里重新對(duì)a進(jìn)行賦值,把一個(gè)新對(duì)象{"x": 3}的引用地址賦值給變量a,此時(shí)a指向這個(gè)新對(duì)象{"x": 3},而b仍然指向原來的對(duì)象{"x": 2}

console.log(b.x);    //這里輸出2就順理成章了

整個(gè)過程就像我在注釋里寫的那樣,最后console.log(b.x)的值為2

建議題主可以翻閱一下《Javascript高級(jí)程序設(shè)計(jì)》,我之前看的是第二版,有一章講解了引用類型和值類型,看完應(yīng)該就懂了,或者參考一下網(wǎng)上各路大神的博客


查看完整回答
反對(duì) 回復(fù) 2019-04-13
?
梵蒂岡之花

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

a = {"x":3};這句a估計(jì)是new,另尋新歡了,b還是原來的b??梢赃@么理解吧。


查看完整回答
反對(duì) 回復(fù) 2019-04-13
?
開滿天機(jī)

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

js中對(duì)象是引用類型的,記住這一點(diǎn),只要尋找變量當(dāng)前指向哪一個(gè)對(duì)象即可


查看完整回答
反對(duì) 回復(fù) 2019-04-13
  • 4 回答
  • 0 關(guān)注
  • 492 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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