作品简介

JavaScript是一门包含多种语言特性的混合范型语言,在面向对象和函数式语言特性方面表现尤为突出,且在ES6之后所添加的并行语言特性也极为出色。本书基于ES6,并涵盖最新的ES2019规范,全面讲述JavaScript在五个方面的语言特性,以及将这些特性融会如一的方法。本书不但完整解析了JavaScript语言,还逐一剖析了相关特性在多个开源项目中的编程实践与应用,是难得的语言学习参考书。

本书作者在前端开发领域经验丰富、深耕不辍,一书三版,历经十余年。书中对JavaScript语言的理解与展望,尤其适合期望精通这门语言的中高级程序员和语言实践者阅读。

周爱民(Aimingoo),南潮(ruff.io)架构师、知名JavaScript专家。从1996年开始涉足商业软件开发,在软件开发、软件工程、团队建设以及部门管理方面经验丰富,曾任支付宝(中国)公司业务架构师、盛大网络平台架构师、豌豆荚架构师等职。著有《Delphi源代码分析》《大道至简》《大道至易》《程序原本》《动态函数式语言精髓》《我的架构思想》《JavaScript语言精髓与编程实践》等图书。

作品目录

  • 推荐序1 一本不是所有人都需要的好书
  • 推荐序2 写给优秀程序员的一本书
  • 推荐序3
  • 第3版 代序
  • 第2版 代序
  • 第1版 代序
  • 前言
  • CHAPTER 第1章 二十年来的JavaScript
  • 1.1 网页中的代码
  • 1.2 用JavaScript来写浏览器上的应用
  • 1.3 没有框架与库的语言能怎样发展呢
  • 1.4 语言的进化
  • 1.5 大型系统开发
  • 1.6 为JavaScript正名
  • 1.7 JavaScript的应用环境
  • CHAPTER 第2章 JavaScript的语法
  • 2.1 语法综述
  • 2.2 JavaScript的语法:声明
  • 2.3 JavaScript的语法:表达式运算
  • 2.4 JavaScript的语法:语句
  • 2.5 JavaScript的语法:模块
  • 2.6 严格模式下的语法限制
  • 2.7 运算符的二义性
  • CHAPTER 第3章 JavaScript的面向对象语言特性
  • 3.1 面向对象编程的语法概要
  • 3.2 JavaScript的原型继承
  • 3.3 JavaScript的类继承
  • 3.4 JavaScript的对象系统
  • 3.5 可定制的对象属性
  • 3.6 运行期侵入与元编程系统
  • CHAPTER 第4章 JavaScript语言的结构化
  • 4.1 概述
  • 4.2 基本的组织元素
  • 4.3 声明
  • 4.4 语句与代码分块
  • 4.5 组织形式分块的方法
  • 4.6 层次结构程序设计
  • 4.7 历史遗产:变量作用域
  • 4.8 私有属性与私有字段的纷争
  • CHAPTER 第5章 JavaScript的函数式语言特性
  • 5.1 概述
  • 5.2 从运算式语言到函数式语言
  • 5.3 JavaScript中的函数
  • 5.4 函数的行为
  • 5.5 闭包
  • CHAPTER 第6章 JavaScript的动态语言特性
  • 6.1 概述
  • 6.2 动态类型:对象与值类型之间的转换
  • 6.3 动态类型:值类型的转换
  • 6.4 动态类型:对象与数组的动态特性
  • 6.5 重写
  • 6.6 动态执行
  • 6.7 动态方法调用(call、apply与bind)
  • 6.8 通用执行环境的实现
  • CHAPTER 第7章 JavaScript的并行语言特性
  • 7.1 概述
  • 7.2 Promise的核心机制
  • 7.3 与其他语言特性的交集
  • 7.4 JavaScript中对并发的支持
  • 7.5 在分布式网络环境中的并行执行
  • APPENDIX 附录A 术语表
  • APPENDIX 附录B 参考书目
  • APPENDIX 附录C 图表索引
  • APPENDIX 附录D 本书各版次主要修改
展开全部