阅读文章这书好像是坐着来与一些JavaScript大师共进午餐,听她们探讨她们现场不断涌现出去的新念头。JavaScript能够说成全世界*异议和别人误会*多的程序语言。许多人企图用别的语言替代它的Web语言之主的影响力,可是她们不但未能超越JavaScript的基石,还促进它持续超进化并足以迅速发展趋势。为何这门急匆匆开发设计出去的语言大获取得成功,而别的许多语言却不成功了?这书由多名JavaScript专家倾情奉献,她们将陪你以与众不同的角度掌握JavaScript。每章的作者全是有关行业的专家,例如Jacob Thornton、Ariya Hidayat和Sara Chipps。JavaScript是她们的至爱。她们共享了自身喜爱JavaScript的什么特性,将JavaScript*令人激动的特点变换为有用的专用工具或将其做为自身表述的专用工具。
目录
- 前言 1
- 第1章美丽的mixin 7
- 类继承 7
- 原型 8
- mixin方法10
- 小结 17
- 第2章 eval和领域特定语言 19
- “eval是邪恶的”是怎么回事?19
- 历史和接口 20
- 性能 21
- 常见应用场景 22
- 模板编译器 22
- 速度 25
- 混杂多种语言 25
- 依赖和作用域 26
- 对生成的代码调错 27
- 二进制模式匹配 28
- 最后的一些想法 32
- 第3章小兔子的画法 33
- 什么是兔子? 33
- 什么是小兔子? 34
- 绘画和JavaScript有什么关系?35
- 表达形式多样,哪种正确? 38
- 对课堂教学有怎样的影响? 39
- 这是艺术吗?为什么它很重要? 40
- 这看起来像什么? 41
- 我刚读了些什么内容? 43
- 第4章太多的绳子或JavaScript团队开发 45
- 了解代码的读者 45
- 代码不妨写得直白些 46
- 使用类继承 48
- 风格指南 49
- 代码的进化 50
- 小结 51
- 第5章打造和谐模型的构造器设计技巧 53
- 幽灵:同一模型有多个实例 55
- 用工厂函数构造的微型模型 56
- 构造器身份危机 58
- 支持扩展 58
- 小结 61
- 第6章同一个世界,同一种语言 63
- 一项强有力的提议 64
- 选择的悖论 66
- 全球交流无阻的脚本语言 66
- 第7章数学表达式的解析和求值 69
- 词法分析和标记 69
- 句法分析器和句法树 74
- 句法树遍历和表达式求值 80
- 小结 84
- 第8章演进 85
- Backbone 87
- 新的可能性 88
- 第9章错误处理 91
- 假定你的代码会出错 91
- 处理错误 97
- 小结 101
- 第10章 Nodejs事件循环 103
- 事件驱动编程 103
- 异步,非阻断I/O 105
- 并发 107
- 为事件循环增加任务 107
- 第11章 JavaScript是…… 109
- JavaScript是动态的109
- JavaScript可以是静态的110
- JavaScript可以是函数式110
- JavaScript可以实现一切 111
- 第12章编码超乎逻辑之上 113
- 地下室 113
- Quine悖论 113
- abc猜想 119
- 同行评审 121
- 第13章 JavaScript机灵又美丽 123
- 宽松的美 123
- 达利作品的抽象性 124
- 第14章函数式编程129
- 函数式编程129
- 函数式JavaScript131
- 对象136
- 现在做什么?137
- 第15章 前进139