const的问题
来源:2-2 ES6常用语法

前端丶老太头
2018-09-14
看到你const a = 1 a就不能赋值 为啥 const b={} b就可以赋值 不都是常量吗
写回答
1回答
-
const a =1 是一个数值类型, 是基本类型,const的意思是常量, a 已经赋值1了,在赋值任何值都是改变这个常量,必然报错, 而const b={} 是一个引用类型,b指向的是一个地址, 因此b['name'] = 'xiaohong' 赋值成立,因为b的地址指向并没有改变,如果改变b的地址 肯定就会报错了 比如b = [1,2,3]
012018-10-16
Redux+React Router+Node.js全栈开发
全网唯一的React 16+Redux+React Router4实战课程,学到手是你的真本领!
1822 学习 · 750 问题
相似问题