当前位置: 移动技术网 > IT编程>网页制作>Html5 > ES6 - 基础学习(3): const关键字的本质

ES6 - 基础学习(3): const关键字的本质

2020年04月07日  | 移动技术网IT编程  | 我要评论

const 是如何做到变量在声明初始化之后不允许改变的?

其实 const 保证的不是变量的值不允许改变,而是保证该变量指向的内存地址所保存的数据不允许改变。

由于简单数据类型和复合数据类型保存值的方式不同:

对于简单类型的数据(数值 number、字符串 string 、布尔值 boolean),值就保存在变量指向的内存地址内,因此 const 声明的简单类型变量就等同于常量。

而对于复杂类型(对象 object,数组 array,函数 function),变量指向的内存地址,实际上保存的只是一个指向实际数据的指针。const 只能保证这个指针是固定的(即总是指向一个固定的内存地址),但这个指针指向的数据结构变不变就无法控制了,所以在使用 const 声明复杂类型数据为常量时要慎重,必须非常小心。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网