ES6重点整理
一 简介
1用途
2优缺点及对比
二 基本概念与技术重点整理
(1)模块
(2)面向对象
(3)js异步编程(包括promise)
(4)ES6 对象新特性
(5)ES6 Array 新特性
(6)ES6 函数新特性
(7)ES6 RegExp(正则表达式)
三 使用实践及案例
四 资源与参考
1官网
ecmascript标准委员会指定的ecmascript语言标准(js标准,实时更新) https://github.com/tc39/ecma262 https://tc39.github.io/ecma262/
官方ES6规格-(深入学习es6的宝贵资料) 特点就是规定得非常细致,每一个语法行为、每一个函数的实现(算法)都做了详尽描述,保证所有 ES6 实现都有一致的行为 http://www.ecma-international.org/ecma-262/6.0/
一些js方法的实现在MDN的最下方的polifill里也有实现的代码,可以看其中的逻辑
2文档
因为es6每年都在更新,这里可以看到babel对es2015,es2016,es2017每一年的es6的而一些新特性的清单和支持:
https://babeljs.io/docs/plugins/
3源码
4教程
官方教程:
其他教程:
babel官网的es2015教程(推荐)
https://babeljs.io/learn-es2015/
ECMAScript 6 入门(目前是2017年1月更新的第二版)
深入浅出ES6系列: 深入浅出ES6(十四):let和const http://www.infoq.com/cn/articles/es6-in-depth-let-and-const
5工具与资源
Babel 是一个 JavaScript 编译器。可以让今天就用下一代 JavaScript 语法写代码。(可以支持各种环境,如webpack,browserify,gulp等)