阅读笔记-let & const

147 阅读1分钟

来源

为什么会出现

解决ES5中var声明变量存在的变量提升问题

let & const特点

  1. 变量不提升
  2. 重复声明报错,相同变量只允许声明一次
  3. 不绑定全局作用域(例如浏览器中声明的变量不会绑定到window对象上)

临时死区(暂时性死区)

在没有运行声明代码时,变量会存在于临时死区中,一旦在声明变量之前使用,则报错。

console.log(typeof a);
let a = 1;

区别

let声明的变量允许修改值, const不允许修改变量的内存地址

范围

  • {}大括号
  • for循环的圆括号内