有没有人遇到过这个问题哈!为什么splice() push()等方法可以修改const声明的常量?各位有什么建议?

举个栗子:
constarr=['吃饭','睡觉','喝水']
arr.splice(2,1)
console.log(arr)
输出:['吃饭','睡觉']
再个栗子:
constarr=['吃饭','睡觉','喝水']
arr.push('盘他')
console.log(arr)
输出:['吃饭','睡觉','喝水','盘他']
而这样修改就会报错:
constarr=['吃饭','睡觉','喝水']
arr=['吃饭','睡觉','喝水','吃鸡']
console.log(arr)
输出:error
这是为什么呢?
MMMHUHU
浏览 371回答 2
2回答

犯罪嫌疑人X

const声明创建一个值的只读引用。但这并不意味着它所持有的值是不可变的,只是变量标识符不能重新分配。例如,在引用内容是对象的情况下,这意味着可以改变对象的内容(例如,其参数)。const
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript