Open zxdfe opened 2 years ago
暂时性死区:使用let和const声明的变量会产生块级作用域,如果在声明之前使用这些变量,就会报错,这就是暂时性死区。(自己理解)
暂时性死区:使用let和const声明的变量会产生块级作用域,如果在声明之前使用这些变量,就会报错,这就是暂时性死区。(自己理解)
理解得没问题哈,就是这样的
const 声明的变量在栈中无法改变(基本数据不能改变值,引用类型不能改变地址) const 声明变量必须立刻赋值
1. let / const 可以形成块级作用域,var不可以
2. let / const 没有变量提升,var有
3. let / const 不能重新声明,var能
4. let / const 声明的变量有暂时性死区(建议先声明后使用)
5. var声明的全局变量会挂载到window对象上
const声明的变量声明的时候必须赋值
const声明的变量不能重新赋值
1. let/const 会产生块级作用域,var不会
2. let/const 不能重新声明,var可以
3. let/const 不能提升变量 , var能
4. let/const 会形成暂时性死区 ,不能再声明前使用
5. 在浏览器上, var声明的变量会挂载在window上成为其属性
const 在声明变量的时候必须进行赋值
const 声明的变量不能改变值
1.let ,const 可以生成块级作用域 var 不可以
2.let ,const 不可以重复声明 var 可以
3.let ,const 不可以提升变量 var 可以
4.let ,const 声明的变量有暂时性死区(建议先声明后使用)
5.var 声明的全局变量会挂载到window上
const 声明过后必须马上赋值
const 声明的变量不能重新赋值
1. const 一旦声明,不需马上赋值
2. const声明的变量不能改变值,(简单类型不能改变值引用类型不能改变地址)
const 一旦声明,必需马上赋
1.只有let.const声明的变量会产生块级作用域
2.let,const声明后不会提升变量,但var会
3.let.const不能重复声明,但var可以
4.let,const存在暂时性死区,必须先声明再使用
5.浏览器中,var声明的变量会挂载在window对象上
6.const声明后必须马上赋值
7.const声明后的值不能改变
1、let const 声明的变量不存在变量提升
2、let const 声明的变量不允许重复声明
3、let const 声明的变量有暂时性死区
4、let const 声明的变量会形成块级作用域
5、var声明的变量会挂载到window上
6、const声明的变量不允许重新赋值
7、const声明的变量必须声明立马赋值
1.用let const声明的变量可以产生闭包 2.用let const声明的变量不存在变量提交,用var存在 3.用let const声明的变量不允许重复声明 4.用let const声明的变量存在暂时性死区,必须先声明再使用 5.用var声明的变量会挂载在window下 6.用const声明变量必须初始化,不允许再次赋值,基本数据类型不能修改值,引用数据类型不能修改地址