es6 — 基本语法
来源:互联网 发布:win8rt软件下载 编辑:程序博客网 时间:2024/05/15 23:46
1.let、const命令
1.1暂时性死区
ES6规定暂时性死区和let、const语句不出现变量提升,主要是为了减少运行时错误,防止在变量声明前就使用这个变量,从而导致意料之外的行为。这样的错误在 ES5 是很常见的,现在有了这种规定,避免此类错误就很容易了。
总之,暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。
1.2块级作用域
(1)作用
let命令实际为js新增了块级作用域
块级作用域的出现,实际上使得获得广泛应用的立即执行函数表达式(IIFE)不再必要了。
// IIFE 写法(function () { var tmp = ...; ...}());// 块级作用域写法{ let tmp = ...; ...}
(2)注意
es6语法允许在块级作用域内声明函数,但是因为在浏览器并没有严格执行此规定,可能会产生非预期结果,所以应尽量避免在块级作用域内声明函数;
如果实在需要写,也应该写成函数表达式而不是函数声明语句
// 函数声明语句{ let a = 'secret'; //在es6的浏览器中,此声明相当于var f= function(){...},var f会被提升到全局作用域或函数作用域的头部。同时,还会提升到所在的块级作用域的头部。 function f() { return a; }}// 函数表达式{ let a = 'secret'; //不会引起变量提升了 let f = function () { return a; };}
//本文是学习阮一峰的es6的入门书籍所做学习笔记
0 0
- es6 — 基本语法
- ES6 —(Class 的基本语法)
- ES6——基本语法与详情解析
- Sublime Es6教程2-基本语法
- es6基本语法学习--遍历map结构
- es6中Class 的基本语法总结
- ES6基础之Class基本语法
- es6语法——解构
- ES6语法
- es6语法
- ES6基本语法学习笔记--let与const
- es6 javascript的 class 类的基本语法
- ReactNative ES6简介 及基本语法第一篇
- ES6基本语法的简单用法总结(1)
- ES6让普通JS开发看不懂的基本语法(快速上手ES6)
- ES6学习——类语法:其它
- ES6语法入门——上
- ES6语法入门——下
- Android出现错误java.lang.StackOverflowError stack size 8MB
- eclipse编辑器edittext不能拖入界面中
- AndroidStudio生成自己的Compile依赖
- qsort 快速排序
- Netty主要类关系
- es6 — 基本语法
- Java集合系列(4)--FailFast机制
- SQL日期转换
- 文献阅读笔记之 - - 48V锂电池管理系统的设计与实现(贾小龙)
- Groovy 线程
- [BZOJ3600][线段树][替罪羊树]没有人的算术
- 常用排序算法总结
- 蓝桥杯 九宫重排(BFS)
- visual studio常用快捷键