文章詳情頁
javascript - JS 里面的 delete object.key 到底刪除了什么?
瀏覽:302日期:2023-04-30 15:12:58
問題描述
delete 刪除的是什么?為什么我這里是先打印的,后刪除的,結(jié)果打印出來卻是已經(jīng)被刪除此屬性的對(duì)象,求解啊,各位小哥哥們~~
var a = {love: 12, height: 10}console.log(a) // 結(jié)果是 a = {height: 10} 為什么啊~~~delete a.love;
明明是先打印的,后刪除的,好奇怪啊
問題解答
回答1:你注意下,它不展開的時(shí)候是{love: 12, height: 10},展開了以后才少了,因?yàn)檫@個(gè)點(diǎn)開時(shí)展示的是當(dāng)時(shí)的引用,最簡答的理解方式,你在console后面加一個(gè)debugger
回答2:
點(diǎn)擊箭頭查看詳情的時(shí)候,會(huì)重新求值。
對(duì)象是引用類型的值,你console.log()輸出的是它的信息沒錯(cuò),但是當(dāng)delete以后,a在堆里面的值已經(jīng)發(fā)生變化,當(dāng)你點(diǎn)開以后實(shí)際上顯示的是堆里面實(shí)際的值。
標(biāo)簽:
JavaScript
相關(guān)文章:
1. golang - 用IDE看docker源碼時(shí)的小問題2. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?3. html - css氣泡,實(shí)現(xiàn)“倒三角(不知道算不算三角了)”可透明的。4. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?5. docker - 如何修改運(yùn)行中容器的配置6. phpstudy8.1沒集成mysql-front7. 我何時(shí)應(yīng)該在Java中使用JFrame.add(component)和JFrame.getContentPane()。add(component)8. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!9. 前端 - @media query 使用出現(xiàn)的問題?10. html5和Flash對(duì)抗是什么情況?
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備