• 深入理解ES6
21年品牌 40万+商家 超1.5亿件商品

深入理解ES6

全新正版 极速发货

54.77 5.5折 99 全新

库存9件

广东广州
认证卖家担保交易快速发货售后保障

作者(美)尼古拉斯·泽卡斯(Nicholas C.Zakas) 著;刘振涛 译

出版社电子工业出版社

ISBN9787121317989

出版时间2017-07

装帧平装

开本16开

定价99元

货号1201531793

上书时间2024-12-02

曲奇书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
尼古拉斯·泽卡斯,自2000年以来一直致力于Web应用程序,重点关注前端开发,并以写作和讲述前沿实践而闻名。他曾经是雅虎主页的核心前端工程师,在雅虎的五年中不断磨练经验;他也是多本书的作者,其中包括面向对象精要(No Starch Press,2014)和不错程序设计(Wrox,2012)。

目录
第1章块级作用域绑定1
var声明及变量提升(Hoisting)机制1
块级声明3
let声明3
禁止重声明4
const声明4
临时死区(TemporalDeadZone)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
在ECMAScript5中模拟默认参数38
ECMAScript6中的默认参数值38
默认参数值对arguments对象的影响40
默认参数表达式42
默认参数的临时死区44
处理无命名参数46
ECMAScript5中的无命名参数46
不定参数47
增强的Function构造函数49
展开运算符50
name属性52
如何选择合适的名称52
name属性的特殊情况52
明确函数的多重用途54
在ECMAScript5中判断函数被调用的方法54
元属性(Metaproperty)new.target55
块级函数57
块级函数的使用场景58
非严格模式下的块级函数58
箭头函数59
箭头函数语法60
创建立即执行函数表达式62
箭头函数没有this绑定63
箭头函数和数组65
箭头函数没有arguments绑定66
箭头函数的辨识方法66
尾调用优化67
ECMAScript6中的尾调用优化68
如何利用尾调用优化69
小结71
第4章扩展对象的功能性72
对象类别72
对象字面量语法扩展73
属性初始值的简写73
对象方法的简写语法74
可计算属性名(ComputedPropertyName)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-knownSymbol暴露内部操作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
ECMAScript5中的Set集合与Map集合129
该解决方案的一些问题129
ECMAScript6中的Set集合131
创建Set集合并添加元素131
移除元素133
Set集合的forEach()方法133
将Set集合转换为数组136
WeakSet集合136
ECMAScript6中的Map集合139
Map集合支持的方法140
Map集合的初始化方法141
Map集合的forEach()方法142
WeakMap集合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
ECMAScript5中的近类结构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陷阱验证对象结构(ObjectShape)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
附录AECMAScript6中较小的改动331
附录B了解ECMAScript7(2016)337
索引343

内容摘要
ES6是迄今为止JavaScript内核首当其冲的一次重大更新。本书是领域大家Nicholas C. Zakas撰写的一份ES6的完整指南,书中详细讲解了ES 6在JavaScript对象类型、语法及其他方面激动人心的改变。每一章都含有可运行于任何JavaScript环境的示例代码,你可以利用这些代码测试、理解ES6中的新功能。无论你是Web开发者还是Node.js开发者,都可以通过本书来更好地理解和运用ES6,或是顺利地从ES5迁移到ES6。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP