阮一峰 《ECMAScript 6入门》 第三版
2.66 MB
679 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
《ECMAScript 6入门》是一本开源的JavaScript语言教程,全面介绍ECMAScript 6(ES6)新引入的语法特性。ES6是JavaScript.next的结果,TC39委员会负责其标准化进程,ES6草案于2013年3月冻结,2015年6月正式通过成为国际标准。各大浏览器和Node.js环境对ES6的支持度已超过90%。Babel和Traceur是常用的ES6转码器,可以将ES6代码转为ES5代码以便在不支持的环境中运行。Babel的配置文件是.babelrc,用于设置转码规则和插件。 | ||
AI总结 | ||
《ECMAScript 6 入门》是阮一峰(Ruanyf)撰写的一本开源JavaScript语言教程,全面介绍了ECMAScript 6(ES6)新引入的语法特性,适合已经掌握ES5的读者使用,既可作为学习教程,也可当作参考手册。
### 書籍介紹
1. **内容覆盖**
本书详细介绍了ES6与ES5的所有不同之处,涵盖新增的语法特性,并通过大量简洁易懂的示例代码进行说明。
2. **目标读者**
适合中级JavaScript开发者,特别是已经掌握ES5的读者,可用作学习ES6的教程或参考手册。
3. **结构与目录**
书籍结构清晰,目录分为多个章节,详细介绍了ES6的各项语法特性,包括变量声明、解构赋值、字符串扩展、正则扩展、数值扩展、函数扩展、数组扩展、对象扩展、Symbol、Set和Map数据结构、Proxy、Reflect、Promise、Iterator和for...of循环、Generator函数、Async函数、Class语法、继承、Decorator、Module语法、Module加载实现等内容。
---
### ECMAScript 6 简介
1. **标准制定背景**
- ECMAScript 6是在TC39委员会的推动下制定的,旨在较大规模地更新JavaScript语言。
- ES6的制定过程始于2011年,最终于2015年6月正式通过,并成为国际标准。
2. **版本时间线**
- 2011年6月:ECMAScript 5.1发布。
- 2013年3月:ES6草案冻结。
- 2013年12月:ES6草案发布并进入讨论期。
- 2015年6月:ES6正式通过,成为国际标准。
3. **浏览器与Node.js的支持**
- 主流浏览器对ES6的支持度已超过90%。
- Node.js对ES6的支持度更高,部分功能需手动启用。
---
### 部署与兼容性
1. **检查ES6支持度**
- 浏览器支持度可通过[ES-Checker](https://ruanyf.github.io/es-checker)在线工具检查。
- Node.js环境支持度可通过命令`$ npm install -g es-checker && es-checker`检查。
2. **Babel转码器**
- Babel是广泛使用的ES6转码器,可将ES6代码转换为ES5代码,确保兼容旧环境。
- 示例:
```javascript
// 转码前
input.map(item => item + 1);
// 转码后
input.map(function (item) { return item + 1; });
```
- 配置文件`.babelrc`用于设置转码规则和插件。
3. **Traceur转码器**
- Google的Traceur转码器可将ES6代码直接插入网页,并通过脚本标签`
|