图书介绍
深入理解ES6PDF|Epub|txt|kindle电子书版本网盘下载
![深入理解ES6](https://www.shukui.net/cover/55/30443371.jpg)
- (美)NICHOLASC.ZAKAS著;刘振涛译;贺师俊,张克军,李松峰审校 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121317989
- 出版时间:2017
- 标注页数:372页
- 文件大小:48MB
- 文件页数:397页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
深入理解ES6PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 块级作用域绑定1
var声明及变量提升(Hoisting)机制1
块级声明3
let声明3
禁止重声明4
const声明4
临时死区(Temporal Dead Zone)6
循环中的块作用域绑定7
循环中的函数8
循环中的let声明9
循环中的const声明10
全局块作用域绑定12
块级绑定最佳实践的进化13
小结13
第2章 字符串和正则表达式14
更好的Unicode支持14
UTF-16码位15
codePointAt()方法16
String.fromCodePoint()方法17
normalize()方法17
正则表达式u修饰符19
其他字符串变更21
字符串中的子串识别21
repeat()方法22
其他正则表达式语法变更23
正则表达式y修饰符23
正则表达式的复制26
flags属性27
模板字面量28
基础语法28
多行字符串29
字符串占位符31
标签模板32
小结36
第3章 函数37
函数形参的默认值37
在ECMAScript 5中模拟默认参数38
ECMAScript 6中的默认参数值38
默认参数值对arguments对象的影响40
默认参数表达式42
默认参数的临时死区44
处理无命名参数46
ECMAScript 5中的无命名参数46
不定参数47
增强的Function构造函数49
展开运算符50
name属性52
如何选择合适的名称52
name属性的特殊情况52
明确函数的多重用途54
在ECMAScript 5中判断函数被调用的方法54
元属性(Metaproperty)new.target55
块级函数57
块级函数的使用场景58
非严格模式下的块级函数58
箭头函数59
箭头函数语法60
创建立即执行函数表达式62
箭头函数没有this绑定63
箭头函数和数组65
箭头函数没有arguments绑定66
箭头函数的辨识方法66
尾调用优化67
ECMAScript 6中的尾调用优化68
如何利用尾调用优化69
小结71
第4章 扩展对象的功能性72
对象类别72
对象字面量语法扩展73
属性初始值的简写73
对象方法的简写语法74
可计算属性名(Computed Property Name)75
新增方法76
Object.is()方法76
Object.assign()方法77
重复的对象字面量属性80
自有属性枚举顺序81
增强对象原型82
改变对象的原型82
简化原型访问的Super引用83
正式的方法定义86
小结88
第5章 解构:使数据访问更便捷89
为何使用解构功能89
对象解构90
解构赋值91
默认值92
为非同名局部变量赋值93
嵌套对象解构94
数组解构96
解构赋值97
默认值99
嵌套数组解构99
不定元素99
混合解构101
解构参数102
必须传值的解构参数103
解构参数的默认值104
小结106
第6章 Symbol和Symbol属性107
创建Symbol107
Symbol的使用方法109
Symbol共享体系110
Symbol与类型强制转换112
Symbol属性检索112
通过well-known Symbol暴露内部操作113
Symbol.hasInstance方法114
Symbol.isConcatSpreadable属性116
Symbol.match、Symbol.replace、Symbol.search和Symbol.split属性118
Symbol.toPrimitive方法120
Symbol.toStringTag属性122
Symbol.unscopables属性125
小结127
第7章 Set集合与Map集合128
ECMAScript 5中的Set集合与Map集合129
该解决方案的一些问题129
ECMAScript 6中的Set集合131
创建Set集合并添加元素131
移除元素133
Set集合的forEach()方法133
将Set集合转换为数组136
Weak Set集合136
ECMAScript 6中的Map集合139
Map集合支持的方法140
Map集合的初始化方法141
Map集合的forEach()方法142
Weak Map集合143
小结147
第8章 迭代器(Iterator)和生成器(Generator)149
循环语句的问题149
什么是迭代器150
什么是生成器151
生成器函数表达式153
生成器对象的方法154
可迭代对象和for-of循环155
访问默认迭代器156
创建可迭代对象157
内建迭代器158
集合对象迭代器158
字符串迭代器163
NodeList迭代器164
展开运算符与非数组可迭代对象165
高级迭代器功能166
给迭代器传递参数166
在迭代器中抛出错误168
生成器返回语句170
委托生成器171
异步任务执行174
简单任务执行器174
向任务执行器传递数据176
异步任务执行器177
小结180
第9章 JavaScript中的类181
ECMAScript 5中的近类结构181
类的声明182
基本的类声明语法182
为何使用类语法184
类表达式186
基本的类表达式语法186
命名类表达式187
作为一等公民的类189
访问器属性190
可计算成员名称192
生成器方法193
静态成员195
继承与派生类196
类方法遮蔽199
静态成员继承199
派生自表达式的类200
内建对象的继承203
Symbol.species属性205
在类的构造函数中使用new.target208
小结210
第10章 改进的数组功能211
创建数组211
Array.of()方法212
Array.from()方法213
为所有数组添加的新方法216
find()方法和findIndex()方法217
fill()方法217
copyWithin()方法218
定型数组219
数值数据类型220
数组缓冲区221
通过视图操作数组缓冲区221
定型数组与普通数组的相似之处228
通用方法229
相同的迭代器230
of()方法和from()方法230
定型数组与普通数组的差别231
行为差异231
缺失的方法232
附加方法233
小结234
第11章 Promise与异步编程235
异步编程的背景知识235
事件模型236
回调模式236
Promise的基础知识239
Promise的生命周期239
创建未完成的Promise242
创建已处理的Promise244
执行器错误247
全局的Promise拒绝处理248
Node.js环境的拒绝处理248
浏览器环境的拒绝处理251
串联Promise253
捕获错误254
Promise链的返回值255
在Promise链中返回Promise256
响应多个Promise259
Promise.all()方法259
Promise.race()方法260
自Promise继承262
基于Promise的异步任务执行263
小结267
第12章 代理(Proxy)和反射(Reflection)API269
数组问题269
代理和反射270
创建一个简单的代理271
使用set陷阱验证属性272
用get陷阱验证对象结构(Object Shape)274
使用has陷阱隐藏已有属性275
用deleteProperty陷阱防止删除属性277
原型代理陷阱279
原型代理陷阱的运行机制279
为什么有两组方法281
对象可扩展性陷阱282
两个基础示例283
重复的可扩展性方法284
属性描述符陷阱285
给Object.defineProperty()添加限制286
描述符对象限制287
重复的描述符方法288
ownKeys陷阱290
函数代理中的apply和construct陷阱291
验证函数参数292
不用new调用构造函数294
覆写抽象基类构造函数296
可调用的类构造函数297
可撤销代理298
解决数组问题299
检测数组索引300
添加新元素时增加length的值300
减少length的值来删除元素302
实现MyArray类304
将代理用作原型307
在原型上使用get陷阱307
在原型上使用set陷阱308
在原型上使用has陷阱309
将代理用作类的原型310
小结314
第13章 用模块封装代码315
什么是模块315
导出的基本语法316
导入的基本语法317
导入单个绑定318
导入多个绑定318
导入整个模块318
导入绑定的一个微妙怪异之处320
导出和导入时重命名320
模块的默认值321
导出默认值321
导入默认值322
重新导出一个绑定323
无绑定导入324
加载模块325
在Web浏览器中使用模块325
浏览器模块说明符解析329
小结330
附录A ECMAScript 6中较小的改动331
附录B 了解ECMAScript 7(2016)337
索引343