文章詳情頁
javascript - JS 里面的 delete object.key 到底刪除了什么?
瀏覽:105日期:2023-04-30 15:12:58
問題描述
delete 刪除的是什么?為什么我這里是先打印的,后刪除的,結果打印出來卻是已經(jīng)被刪除此屬性的對象,求解啊,各位小哥哥們~~
var a = {love: 12, height: 10}console.log(a) // 結果是 a = {height: 10} 為什么啊~~~delete a.love;
明明是先打印的,后刪除的,好奇怪啊
問題解答
回答1:你注意下,它不展開的時候是{love: 12, height: 10},展開了以后才少了,因為這個點開時展示的是當時的引用,最簡答的理解方式,你在console后面加一個debugger
回答2:點擊箭頭查看詳情的時候,會重新求值。
對象是引用類型的值,你console.log()輸出的是它的信息沒錯,但是當delete以后,a在堆里面的值已經(jīng)發(fā)生變化,當你點開以后實際上顯示的是堆里面實際的值。
標簽:
JavaScript
相關文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題2. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.3. 關于Android權限的獲取問題,大家遇到過這樣的情況嘛?4. PC 手機兼容的 編輯器5. javascript - 請教空白文本節(jié)點的問題6. javascript - 編程,算法的問題7. javascript - 怎么看網(wǎng)站用了什么技術框架?8. javascript - 前端開發(fā) 本地靜態(tài)文件頻繁修改,預覽時的緩存怎么解決?9. 刷新頁面出現(xiàn)彈框10. css - 關于border-image
排行榜

熱門標簽