如下图是看到的一个关于数组去重的方法,图中的newArray和arr用的是const声明,就我理解的const定义的值不是不可以改变吗,怎么还可以用newArray.push()?
CSDN问答 2021-12-30 12:22:57 阅读数:846
如下图是看到的一个关于数组去重的方法,图中的newArray和arr用的是const声明,就我理解的const定义的值不是不可以改变吗,怎么还可以用newArray.push()?
当const定义的常量为 '基本数据类型' 时,不能被修改;当定义的常量为 '引用数据类型' 时,我们可以通过其属性进行数据修改,而数组属于'引用数据类型',具体可以参考下这个。
如有帮助,采纳支持一下,谢谢。
const指针指向的地址不可以改变,指向地址的内容是可以改变的。因为const只是保证对象的指针不改变,而对象的内容改变不会影响到指针的改变,所以对象的属性内容是可以修改的。
改变不报错但是改变后会恢复
const仅保证指针不发生改变,修改数组的值不会改变对象的指针,所以是被允许的
引用类型
,指针不发生改变,其他的不论如何改变都是允许的
版权声明:本文为[CSDN问答]所创,转载请带上原文链接,感谢。 https://ask.csdn.net/questions/7619970