基本用法const声明一个只读常量,一旦声明,不能更改const一旦声明为常量,必须立即初始化,以后不能赋值const的作用域是一样的aslet:只在声明所在的块级域内有效。同样,没有变量提升。有一个临时死区,只能在声明后使用。const的本质不是变量的值不能改变,而是变量指向的内存地址不能改变,所以这也意味着里面的数据结构对于复合数据类型来说是可变的,看代码:如果要冻结对象,应该使用Object.freeze方法,看代码:除了冻结对象,对象的属性也要冻结,对象完整冻结方法见代码:顶层对象let命令、const命令、class命令声明的变量不属于顶层对象属性,见代码:
