使用const声明的变量是指向对象或数组的引用,保存的仅仅是目标的指针。这意味着一旦你用const声明了一个数组,你不能给它重新赋值为一个完全不同的数组,但是你可以修改这个数组的内部元素,例如添加、删除或更改其元素;只要保证数组和对象的指针不发生改变,修改其中的值是被允许的
const myArray = []; // 创建一个空的数组
myArray.push(1); // 添加元素到数组中
console.log(myArray); // 输出: [1]
// 以下是不允许的,会导致运行时错误
// myArray = [1, 2, 3]; // 错误,不能给const声明的数组赋予新的引用
myArray是一个空数组,你可以通过方法如push()、pop()、shift()、unshift()等来修改这个数组的内容,但是不能将myArray重新赋值为一个新的数组,这样做会导致语法错误。对象的操作也是同理