1. 首页
  2. 编程语言
  3. Javascript
  4. ECMAScript6块级作用域及新变量声明(let)

ECMAScript6块级作用域及新变量声明(let)

上传者: 2021-11-20 00:22:20上传 PDF文件 57.54 KB 热度 10次

很多语言中都有块级作用域,但JS没有,它使用var声明变量,以function来划分作用域,大括号“{}” 却限定不了var的作用域。用法同var,但作用域限定在块级,let声明的变量不存在变量提升。把var换成let,就变成这样了示例2: 块级作用域 for变量i在for块里声明的,但在for外也能访问到。凡是在声明之前就使用,就会报错。即在代码块内,在let声明之前使用变量都是不可用的。语法上有个术语叫“暂时性死区”,简称TDZ。当然TDZ并没有出现在ES规范里,它只是用来形象的描述。let的注意事项1. 不能重复声明执行时报语法错2. 有了let后,匿名函数自执行就可以去掉了以上所述就是本文的全部内容了,希望大家能够喜欢。

用户评论