diff --git a/src/books/web/you_don't_know_js.md b/src/books/web/you_don't_know_js.md index b1e668e..0de99e4 100644 --- a/src/books/web/you_don't_know_js.md +++ b/src/books/web/you_don't_know_js.md @@ -163,7 +163,54 @@ Promise 解决了异步回调的很多问题,比如调用过早、调用过晚 最后告诉了我们对于程序的性能应该关注于关键的部分,不要过多的在意对于程序没有影响部分的性能损耗,以及 ES6 中的函数尾调用优化。 +## 下卷 +## 第一部分 起步上路 +### 第 1 章 深入编程 + +本章面向从未了解过编程的人,讲解了有关于编程的基础知识,比如:表达式、语句、变量、运算符、数据类型、注释、判断、循环、函数、作用域。 + +### 第 2 章 深入 JavaScript + +本章讲解了 js 中的编程,比如 js 中的值类型、对象、内置对象的方法、比较方法、作用域提升、严格模式、函数作为值、闭包、立即调用表达式、this 标识符、原型、polyfilling 是什么以及它的作用、以及与浏览器深度集成的可在 js 中使用的 API。 + +### 第 3 章 深入 “你不知道的 JavaScript” 系列 + +本章介绍了在其他两卷中已经讲解的相关知识,通过这些知识我们可以深入 js 中的作用域、闭包、this 和原型、类型和语法、异步和性能的相关知识。 + +## 第二部分 + +### 第 1 章 ES? 现在与未来 + +本章开始讲解了关于 ECMAScript 版本的命名与变化,如何使用工具将快速变化的 ES 中的新的 API 转换为在旧浏览器中支持的代码。 + +### 第 2 章 语法 + +本章介绍了 ES6 中的一些新的语法,比如块作用域声明、块作用域函数、扩展运算符、剩余参数、默认参数、解构、计算属性、通过 `__proto__` 设置原型、super 对象、模板字面量、箭头函数、for..of 循环、正则的变化、数字字面量扩展。 + +### 第 3 章 代码组织 + +本章介绍了了 js 中的一些高级特性,比如迭代器、生成器、模块、类等等。 + +### 第 4 章 异步流控制 + +本章解决了 ES6 中的异步接口的变化,包括 Promise、生成器和 Promise 组合得出的异步模式。 + +### 第 5 章 集合 + +本章介绍了 ES6 中的集合数据类型,详细讲解了如 TypedArray、Map、WeakMap、Set、WeakSet 等数据类型。 + +### 第 6 章 新增 API + +本章讲解了 ES6 中新增的一些 API,如 Array 新的原型方法、静态方法、Object 新的原型与静态方法、Math 的新方法、Number 的新方法、String 的新方法。 + +### 第 7 章 元编程 + +本章介绍了元编程的概念,元编程即对代码进行操作的代码,介绍了如:函数名称推导、元属性、公开符合、代理、反射、特性检测、尾调用等知识。 + +### 第 8 章 ES6 之后 + +本章介绍了在 ES6 之后可能或已经出现的一些特性,如异步函数、Object.observe、幂运算、对象属性与 ...、Array.prototype.includes、SIMD、WASM。