ES6 let、const
2023-02-21 本文已影响0人
Cherry丶小丸子
let 和 const 共同存在的特性
不存在变量提升
暂时性死区(使用 let、const 声明变量之前,该变量都是不可用的)
不允许重复声明
可以块内声明函数
const必须赋初始值
const 实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针,const 只能保证这个指针是固定的(即总是指向另一个固定的地址),至于它指向的数据结构是不是可变的
es6 声明变量有 6 种方式,var、function、let、const、import、class