定义const常量,改变值竟然不报错?

如下图是看到的一个关于数组去重的方法,图中的newArray和arr用的是const声明,就我理解的const定义的值不是不可以改变吗,怎么还可以用newArray.push()?

img

当const定义的常量为 '基本数据类型' 时,不能被修改;当定义的常量为 '引用数据类型' 时,我们可以通过其属性进行数据修改,而数组属于'引用数据类型',具体可以参考下这个。

如有帮助,采纳支持一下,谢谢。

改变不报错但是改变后会恢复

const仅保证指针不发生改变,修改数组的值不会改变对象的指针,所以是被允许的

引用类型,指针不发生改变,其他的不论如何改变都是允许的