文章詳情頁(yè)
javascript - JS 里面的 delete object.key 到底刪除了什么?
瀏覽:109日期:2023-04-30 15:12:58
問(wèn)題描述
delete 刪除的是什么?為什么我這里是先打印的,后刪除的,結(jié)果打印出來(lái)卻是已經(jīng)被刪除此屬性的對(duì)象,求解啊,各位小哥哥們~~
var a = {love: 12, height: 10}console.log(a) // 結(jié)果是 a = {height: 10} 為什么啊~~~delete a.love;
明明是先打印的,后刪除的,好奇怪啊
問(wèn)題解答
回答1:你注意下,它不展開(kāi)的時(shí)候是{love: 12, height: 10},展開(kāi)了以后才少了,因?yàn)檫@個(gè)點(diǎn)開(kāi)時(shí)展示的是當(dāng)時(shí)的引用,最簡(jiǎn)答的理解方式,你在console后面加一個(gè)debugger
回答2:點(diǎn)擊箭頭查看詳情的時(shí)候,會(huì)重新求值。
對(duì)象是引用類(lèi)型的值,你console.log()輸出的是它的信息沒(méi)錯(cuò),但是當(dāng)delete以后,a在堆里面的值已經(jīng)發(fā)生變化,當(dāng)你點(diǎn)開(kāi)以后實(shí)際上顯示的是堆里面實(shí)際的值。
標(biāo)簽:
JavaScript
相關(guān)文章:
1. 在mybatis使用mysql的ON DUPLICATE KEY UPDATE語(yǔ)法實(shí)現(xiàn)存在即更新應(yīng)該使用哪個(gè)標(biāo)簽?2. 哭遼 求大佬解答 控制器的join方法怎么轉(zhuǎn)模型方法3. mysql儲(chǔ)存json錯(cuò)誤4. mysql - 怎么生成這個(gè)sql表?5. mysql - 數(shù)據(jù)庫(kù)表中,兩個(gè)表互為外鍵參考如何解決6. Navicat for mysql 中以json格式儲(chǔ)存的數(shù)據(jù)存在大量反斜杠,如何去除?7. sql語(yǔ)句 - 如何在mysql中批量添加用戶(hù)?8. mysql - 表名稱(chēng)前綴到底有啥用?9. 編輯成功不顯示彈窗10. 怎么php怎么通過(guò)數(shù)組顯示sql查詢(xún)結(jié)果呢,查詢(xún)結(jié)果有多條,如圖。
排行榜

熱門(mén)標(biāo)簽