es6 const关键字

在大多数语言中const代表“常量”,const代表一个值得常量索引

在es6中const有一下两种不同的效果


通过代码可发现当obj的num1改变时,obj1跟着obj的变化而改变,但是num的值却没有变化

产生以上结果的原因是:

所有的变量声明都存放在栈中,所有的对象声明都放在堆中,对于对象赋值,const仅仅指向的是他的地址,const仅仅保证这个地址不变,但是对于里面的具体参数的变化是无法控制的

而如果定义一个简单的变量,它的值本身就存在在栈中,所以值不可改变

你可能感兴趣的:(es6 const关键字)