ES6 新特性summary
来源:互联网 发布:geo数据挖掘套路 编辑:程序博客网 时间:2024/06/07 19:31
- let声明的变量只在它所在的代码块有效。for循环的计数器i,就很合适使用let。i只在for循环体内有效。只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。
var a = [];for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); };}a[6]();//输出10而var a = [];for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); };}a[6]();//输出6---------------for (let i = 0; i < 3; i++) { console.log(i);//ReferenceError 报错 let i = 'abc';}因为,只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。
- 如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错。
if (true) { // TDZ开始 tmp = 'abc'; // ReferenceError console.log(tmp); // ReferenceError let tmp; // TDZ结束 console.log(tmp); // undefined tmp = 123; console.log(tmp); // 123}**总之,在代码块内,使用let命令声明变量之前,该变量都是不可用的。**
阅读全文
0 0
- ES6 新特性summary
- 【ES6】ES6的新特性
- ES6:JavaScript 新特性
- ES6新特性概览
- ES6新特性概览
- es6 新特性
- ES6新特性概览
- ES6新特性概览
- ES6新特性概览
- ES6新特性概览
- es6新特性学习
- ES6新特性概览
- ES6新特性总结
- es6新特性概述
- ES6新特性
- ES6新特性概览
- ES6新特性参考
- ES6新特性
- 2017chinajoy盛大开幕,几维安全携最新APP安全加固产品闪亮登场!
- 2017杭电多校联赛第二场-Is Derek lying?(hdu6054)
- 算法导论 学习笔记 第四章 递归
- 关于solr的多字段高亮问题
- 一个错误日志记录工具类
- ES6 新特性summary
- 【转】轻松学,Java 中的代理模式及动态代理
- zookeeper系列之通信模型(转)
- 颠倒Excel数据行顺序
- Linux下安装配置JDK6
- 分布式锁Memcached 和 Redis 分布式锁方案 收藏其他网页···
- U盘安装 centos Minimal 版本
- HDU
- 快速排序