深入理解ES6
新华书店全新正版,极速发货,假一罚十,可开电子发票,请放心购买。
¥
58.21
5.9折
¥
99
全新
库存8件
作者 (美)尼古拉斯·泽卡斯(Nicholas C.Zakas) 著;刘振涛 译
出版社 电子工业出版社
ISBN 9787121317989
出版时间 2017-07
装帧 平装
开本 16开
定价 99元
货号 1201531793
上书时间 2024-11-05
商品详情
品相描述:全新
商品描述
作者简介 尼古拉斯·泽卡斯,自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。
— 没有更多了 —
以下为对购买帮助不大的评价