概述
const 是用来定义常量的,但是,经过定义后的常量是不能被修改的,一旦修改会报 Assignment to constant variable. 错误,比如:
// let 修改定义后的变量
let num = 100
console.log(num) // 100
num = 200
console.log(num) // 200
// const 修改定义后的常量
const a = 100
console.log(a) // 100
a = 200 // 报错 Assignment to constant variable
console.log(a)
但是你定义一个对象类型时,改变对象里面的值,却可以改变,如下:
const obj = {
name:'Tom'
}
console.log(obj.name) // Tom
obj.name = 'Jack'
console.log(obj.name) // Jack
这是因为,其实 obj 是复杂数据类型,在赋值时,赋予 obj 的是地址,在修改 obj.name = 'Jack' 时,obj的地址并没有改变,因此,操作的还是同一个常量。但是,如果直接在 obj 里面修改name值就不可以了,就会报错,如下:
obj = { name:'Jack'} // Assignment to constant variable.
console.log(obj.name)
最后
以上就是清新万宝路为你收集整理的const 修改常量问题的全部内容,希望文章能够帮你解决const 修改常量问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复