没有合适的资源?快使用搜索试试~ 我知道了~
首页Exploring ES6(中文版)
Exploring ES6(中文版)

这本书比阮一峰老师那本《ES6入门》更深入,翻译质量也挺好的,值得一读。 翻译版权归译者。 Exploring JS: JavaScript books for programmers Most of the following books are free to read online. I hope you’ll like them so much that you’ll buy the offline versions. — Dr. Axel Rauschmayer (author of the 2ality blog) The books Versions of JavaScript “ES” stands for “ECMAScript” (ES6 is ECMAScript 6, etc.). Past versions: ES1, ES2, ES3, ES5, ES6 (also: ES2015), ES2016, ES2017 Current version: ES2018 Next version (in progress): ES2019
资源详情
资源评论
资源推荐

1.1
1.2
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.3
1.4
1.5
1.5.1
1.5.1.1
1.5.1.2
1.5.1.3
1.5.1.4
1.5.1.5
1.5.1.6
1.5.1.7
1.5.2
1.5.2.1
1.5.2.2
1.5.2.3
1.5.2.4
1.5.2.5
1.5.2.7
1.5.2.8
1.5.2.9
1.5.2.11
1.5.2.6
1.5.2.10
1.5.3
1.5.3.1
1.5.3.2
1.5.3.3
目錄
探索ES6:升级至JavaScript的下一个版本
关于这本书你需要知道的
本书读者:JavaScript程序员
为什么应该阅读这本书?
如何阅读这本书
术语和约定
补充
脚注
前言
感谢
I背景
1关于ECMAScript6(ES6)
1.1TC39(Ecma技术委员会39)
1.2ECMAScript6是如何设计的
1.3JavaScriptvsECMAScript
1.4升级到ES6
1.5ES6的目标
1.6ES6特性概览
1.7ECMAScript简史
2ECMAScript6常见问题解答
2.1当前引擎支持ES6情况如何?
2.2如何将ECMAScript5代码升级至ECMAScript6?
2.3现在学习ECMAScript5还有意义吗?
2.4ES6臃肿吗?
2.5ES6规范文档不是很长吗?
2.6ES6包含了数组生成表达式(ArrayComprehension)吗?
2.7ES6是静态类型的吗?
2.8应该避免使用类吗?
2.9ES6有特性(traits)或者混入(mixins)吗?
2.10为什么ES6有带=>的箭头函数,而没有带->的箭头函数?
2.11在哪里可以找到更多的ES6资源?
3一个JavaScript:在ECMAScript6中避免版本化
3.1版本化
3.2严格模式与ECMAScript6
3.3总结
1

1.5.3.4
1.5.4
1.5.4.1
1.5.4.2
1.5.4.3
1.5.4.4
1.5.4.5
1.5.4.6
1.5.4.7
1.5.4.8
1.6
1.6.1
1.6.1.1
1.6.1.2
1.6.1.3
1.6.1.4
1.6.1.5
1.6.2
1.6.2.1
1.6.2.2
1.6.2.3
1.6.2.4
1.6.2.5
1.6.2.6
1.6.2.7
1.6.2.8
1.6.2.9
1.6.3
1.6.3.1
1.6.3.2
1.6.3.3
1.6.3.4
1.6.3.5
1.6.3.6
1.6.3.7
1.6.3.8
1.6.3.9
1.6.3.10
1.5.4.9
3.4深入阅读
4进入ECMAScript6的第一步
4.1尝试ECMAScript6
4.2转换工具
4.3其他有用的ES6工具和库
4.4ES6交互式解释器(REPLs)
4.5有ES6特性不能转换成ES5吗?
4.6示范转换设置
4.7示范设置:通过webpack和babel处理客户端ES6
4.8示范设置:通过Babel在Node.js基础上动态转换ES6
4.9示范设置:通过gulp和Babel在Node.js上静态转换ES6
II数据
5新的数值和Math特性
5.1概览
5.2新的整型字面量
5.3新的静态Number类属性
5.4Math
5.5常见问题解答
6新的字符串特性
6.1概览
6.2Unicode字符解析(Unicodecodepointescapes)
6.3字符串插值,多行字符串字面量和原始的字符串字面量
6.4字符串遍历
6.5码点的数字值
6.6检查子串
6.7重复字符串
6.8用正则表达式作为参数的字符串方法
6.9备忘:新的字符串方法
7Symbol
7.1概览
7.2新的原始类型
7.3使用Symbol来表达一些概念
7.4Symbol作为属性键
7.5Symbol转换成其他原始类型
7.6JSON与Symbol
7.7Symbol包装对象
7.8JSON与Symbol
7.9常见问题
7.10SymbolAPI
2

1.6.4
1.6.4.1
1.6.4.2
1.6.4.3
1.6.4.4
1.6.4.5
1.6.5
1.6.5.1
1.6.5.2
1.6.5.3
1.6.5.4
1.6.5.5
1.6.5.6
1.6.5.7
1.6.5.8
1.6.5.9
1.6.6
1.6.6.1
1.6.6.2
1.6.6.3
1.6.6.4
1.6.6.5
1.6.6.6
1.6.6.7
1.6.6.8
1.6.6.9
1.6.6.10
1.6.6.11
1.6.7
1.6.7.1
1.6.7.2
1.6.7.3
1.6.7.4
1.6.7.5
1.6.7.6
1.6.7.7
1.6.7.8
1.7
1.7.1
8模板字面量和标签化模板
8.1概览
8.2介绍
8.3标签化模板使用示例
8.4实现标签函数(tagfunction)
8.5常见问题的解答
9变量与作用域
9.1概览
9.2通过let和const实现块级作用域
9.3const创建不可变的变量
9.4暂时性死区(temporaldeadzone)
9.5循环头中的let和const
9.6参数
9.7全局对象
9.8函数声明和类声明
9.9代码风格:var还是let,还是const
10解构
10.1概览
10.2背景:构造数据(对象和数组字面量)和解构数据
10.3模式
10.4模式是如何获取到内部的值的?
10.5如果有一部分没有匹配上
10.6更多对象解构特性
10.7更多数组解构特性
10.8不仅仅能赋值给变量
10.9解构的陷阱
10.10解构示例
10.11解构算法
11参数处理
11.1概览
11.2参数解构
11.3默认参数值
11.4剩余参数(Restparameters)
11.5模拟命名参数
11.6参数解构示例
11.7编码风格小建议
11.8扩展操作符(...)
III模块化
12ECMAScript6中的可调用实体
3

1.7.1.1
1.7.1.2
1.7.2
1.7.2.1
1.7.2.2
1.7.2.3
1.7.2.4
1.7.2.5
1.7.2.6
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.5
1.7.4
1.7.4.1
1.7.4.2
1.7.4.3
1.7.4.4
1.7.4.5
1.7.4.6
1.7.4.7
1.7.4.8
1.7.5
1.7.5.1
1.7.5.2
1.7.5.3
1.7.5.4
1.7.5.5
1.7.5.6
1.7.5.7
1.7.5.8
1.7.5.9
1.7.5.10
1.7.1.3
1.8
1.8.1
1.8.1.1
12.1ECMAScript6中的可调用实体
12.2风格思考
12.3ECMAScript5和6中的传递方法调用消息和直接调用方法
13箭头函数
13.1概览
13.2因为this,传统的函数都是糟糕的非方法函数
13.3箭头函数语法
13.4词法范围的变量
13.5语法陷阱
13.6箭头函数与常规函数对比
14除类之外的新的面向对象特性
14.1概览
14.2新的对象字面量特性
14.3新的Object方法
14.4ES6中遍历属性键
14.5常见问题的解答:对象字面量
15类
15.1概览
15.2要点
15.3类的细节
15.4子类的细节
15.5种模式
15.6有关类的常见问题解答
15.7类的优点和缺点
15.8深入阅读
16模块
16.1概览
16.2JavaScript中的模块
16.3ES6模块初窥
16.4设计目标
16.5更多关于引入和导出的知识
16.6ECMAScript6模块加载器API
16.7在浏览器中使用ES6模块
16.8关于模块的常见问题解答
16.9ECMAScript6模块的益处
16.10深入阅读
IV集合
17新的数组特性
17.1数组类方法
4

1.8.1.2
1.8.2
1.8.2.1
1.8.2.2
1.8.2.3
1.8.2.4
1.8.2.5
1.8.2.6
1.8.3
1.8.4
1.8.5
1.8.5.1
1.8.5.2
1.8.5.3
1.8.5.4
1.8.5.5
1.8.5.6
1.8.5.7
1.8.5.8
1.8.5.9
1.8.5.10
1.9
1.9.1
1.9.2
1.9.2.1
1.9.2.2
1.9.2.3
1.9.2.4
1.9.2.5
1.9.3
1.9.3.1
1.9.3.2
1.9.3.3
1.9.3.4
1.9.3.5
1.9.3.6
1.9.3.7
1.9.3.8
1.9.3.9
17.2数组原型方法
18Maps和Sets
18.1概览
18.2Map
18.3WeakMap
18.4Set
18.5WeakSet
18.6关于Maps和Sets的常见问题解答
19类型数组
20遍历和遍历器
21生成器(Generator)
21.1概览
21.2什么是生成器?
21.3用作迭代器的生成器(数据生产)
21.4用作观察者的生成器(数据消费)
21.5生成器用作协同程序(多任务协作)
21.6生成器实例
21.7基于迭代API的继承关系(包含生成器)
21.8代码风格:空格在星号之前还是之后
21.9总结
21.10深入阅读
V标准库
22正则表达式
23异步编程(后台)
23.1JavaScript调用堆栈
23.2浏览器的事件循环
23.3异步获取结果
23.4向前看
23.5深入阅读
24用于异步编程的Promise
24.1概览
24.2Promise
24.3第一个例子
24.4创建和使用Promise
24.5例子
24.6链式的Promise
24.7组合
24.8Promise总是异步的
24.9备忘单:ECMAScript6PromiseAPI
5
剩余346页未读,继续阅读















安全验证
文档复制为VIP权益,开通VIP直接复制

评论2