let 和 const 命令
let 命令
声明的变量,只在let命令所在的代码块内有效
for循环的计数器,就很合适使用let命令
let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错
不存在变量提升
只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响
如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域
凡是在声明之前就使用这些变量,就会报错
let 和 const 命令
不存在变量提升
凡是在声明之前就使用这些变量,就会报错