图书介绍

深入理解ES6PDF|Epub|txt|kindle电子书版本网盘下载

深入理解ES6
  • (美)NICHOLASC.ZAKAS著;刘振涛译;贺师俊,张克军,李松峰审校 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121317989
  • 出版时间:2017
  • 标注页数:372页
  • 文件大小:48MB
  • 文件页数:397页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入理解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

热门推荐