const的问题

来源:2-2 ES6常用语法

前端丶老太头

2018-09-14

看到你const a = 1 a就不能赋值 为啥 const b={} b就可以赋值 不都是常量吗

写回答

1回答

瑜伽兔子

2018-09-16

const a =1 是一个数值类型, 是基本类型,const的意思是常量, a 已经赋值1了,在赋值任何值都是改变这个常量,必然报错, 而const b={} 是一个引用类型,b指向的是一个地址, 因此b['name'] = 'xiaohong' 赋值成立,因为b的地址指向并没有改变,如果改变b的地址 肯定就会报错了 比如b = [1,2,3]

0
1
前端丶老太头
非常感谢!讲解的很明白,老铁666
2018-10-16
共1条回复

Redux+React Router+Node.js全栈开发

全网唯一的React 16+Redux+React Router4实战课程,学到手是你的真本领!

1822 学习 · 750 问题

查看课程