ES6学习笔记:const

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了ES6学习笔记:const脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

let命令有的几个特性,const也有。ES6学习笔记:let的使用

其他特性:

用来声明常量,声明时必须初始化

const PI;//"SyntaxError: Missing inITializer in const declaration

声明的常量不能重新赋值

//对于基本类型,值不能改变
const PI = 3.1415926;
PI = 3;//"TyPEError: Assignment to constant VARiable.
//对于引用类型,
const obj = {x: 0};
obj = {y: '123'};//"TypeError: Assignment to constant variable.
obj.x = '123';//obj存储的是一个地址,地址不能变,但对象本身是可变的

如果不想后续更改对象,使用Object.freeze
Object.freeze MDN文档

用来冻结一个对象。冻结对象是指那些不能添加新的属性,不能修改已有属性的值,不能删除已有属性,以及不能修改已有属性的可枚举性、可配置性、可写性的对象。也就是说,这个对象永远是不可变的。该方法返回被冻结的对象。