JS ES6 let和const命令
来源:互联网 发布:学案例 明底线 知敬畏 编辑:程序博客网 时间:2024/05/17 01:45
http://es6.ruanyifeng.com/#docs/let
1、let声明的变量只在let命令所在的代码块有效。
{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1
for循环还有一个特别之处,就是设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。
for (let i = 0; i < 3; i++) { let i = 'abc'; console.log(i);}// abc// abc// abc
上面代码正确运行,输出了3次abc。这表明函数内部的变量i与循环变量i不在同一个作用域,有各自单独的作用域。
2、不存在变量提升
let命令声明的变量一定要在声明后使用,否则报错。
console.log(foo); // 输出undefinedvar foo = 2;// let 的情况console.log(bar); // 报错ReferenceErrorlet bar = 2;
3、暂时性死区
只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。
在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。
阅读全文
0 0
- JS ES6 let和const命令
- es6 let 和 const 命令
- ES6 let和const命令
- ES6学习--let和const命令
- ES6(一) let和const命令
- es6学习-let和const命令
- ES6学习笔记: let 和 const 命令
- ES6 之 let 和 const 命令
- es6-1(let和const命令)
- ES6之let和const命令
- ECMAScript 2015(ES6):let和const命令
- 《ES6标准入门》:let 和 const 命令
- ES6学习笔记let和const命令
- ES6 笔记: 2.let和const命令
- 【ES6】let和const
- es6 let和const
- ES6-let和const
- es6 let和const
- DirectX入门之Windows应用程序开发入门
- 方法重载Overload、方法覆盖Override、多态
- vsftpd中关于ftpusers和user_list两个文件的说明以及vsftpd.conf中的userlist_enable和userlist_deny两个配置项的解释 【转】
- SpringBoot框架中REST接口的异常处理方法
- 3-1 Point类的构造函数
- JS ES6 let和const命令
- init.rc深入学习
- gitlab 私有环境镜像仓库
- SolrJ 管理索引库
- android基于ffmpeg的简单视频播发器 播放视频
- C/C++学习之C提高----C数组的定义、类型、定义数组指针变量、多维数组的本质、多维数组做函数参数、将两个数组中的字符串copy到第三个数组
- VS2012/2013 工程在编译过程中遇到的一些问题?
- 自己搭建springweb工程
- java MD5算法工具类