一、let const
- let声明:ES6 新增了 let 命令,用来声明变量。它的用法类似于 var ,但是所声明的变量,只在 let 命令所在的代码块内有效
- let声明:for(let i = 0; i < 10; i++) { let i = 'abc' }循环还有一个特别之处,就是设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域
- 不存在变量提升
- 暂时性死区:暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。
- 不允许重复声明
- 块级作用域与函数声明:ES6 规定,块级作用域之中,函数声明语句的行为类似于 let ,在块级作用域之外不可引
用
网友评论