如下圖是看到的一個關於數組去重的方法,圖中的newArray和arr用的是const聲明,就我理解的const定義的值不是不可以改變嗎,怎麼還可以用newArray.push()?
CSDN問答 2021-12-30 12:23:48 阅读数:133
如下圖是看到的一個關於數組去重的方法,圖中的newArray和arr用的是const聲明,就我理解的const定義的值不是不可以改變嗎,怎麼還可以用newArray.push()?
當const定義的常量為 '基本數據類型' 時,不能被修改;當定義的常量為 '引用數據類型' 時,我們可以通過其屬性進行數據修改,而數組屬於'引用數據類型',具體可以參考下這個。
如有幫助,采納支持一下,謝謝。
const指針指向的地址不可以改變,指向地址的內容是可以改變的。因為const只是保證對象的指針不改變,而對象的內容改變不會影響到指針的改變,所以對象的屬性內容是可以修改的。
改變不報錯但是改變後會恢複
const僅保證指針不發生改變,修改數組的值不會改變對象的指針,所以是被允許的
引用類型
,指針不發生改變,其他的不論如何改變都是允許的
版权声明:本文为[CSDN問答]所创,转载请带上原文链接,感谢。 https://primo.wiki/2021/12/202112301105266734.html