![]()
内容推荐 本书主要讲述了从1995年到2015年这20年间,JavaScript在创建、设计和演变方面所经历的过程。全书分为4个部分,每个部分都涵盖了JavaScript发展和演化的一个主要阶段,其中不仅涉及语言发展的技术细节,还介绍了人们和组织如何在竞争与合作中逐渐塑造JavaScript语言的故事。本书适合JavaScript初学者和开发人员阅读和使用,也适合非JavaScript从业者翻阅。 目录 第1篇 语言诞生 第1章 史前时代 1.1 BrendanEich加入网景 1.2 Mocha的故事 第2章 JavaScript1.0与1 2.1 JavaScript语法 2.2 数据类型与表达式 2.3 对象 2.4 函数对象 2.5 内置库 2.6 执行模型 2.7 迷惑行为与bug 2.7.1 冗余声明 2.7.2 隐式类型转换与==运算符 2.7.3 32位算术 2.7.4 this关键字 2.7.5 arguments对象 2.7.6 对数值属性键的特殊处理 2.7.7 原始值的属性 2.7.8 JavaScript中的HTML注释 第3章 微软JScript 第4章 从Mocha到SpiderMonkey 第5章 插曲:风评被害 第2篇 创立标准 第6章 寻找场地 第7章 首次TC39会议 第8章 编写规范 第9章 命名标准 第10章 ISO快速通道 第11章 定义ECMAScript3 第12章 插曲:JavaScript不需要Java 12.1 布道师 12.2 富互联网应用与AJAX 12.3 浏览器博弈论 第3篇 改革失败 第13章 不满于成功 第14章 对ES4的第一轮尝试 第15章 另一条死路 第16章 Flash与ActionScript 第17章 对ES4的第二轮尝试 17.1 重置TC39-TG1 17.2 重新设计ES4 17.3 阻力 17.4 寻求和谐 第18章 插曲:认真对待JavaScript 18.1 JavaScript性能革命 18.2 CommonJS和Node.js 18.3 成为浏览器通用运行时的JavaScript 第4篇 继往开来 第19章 开发ES3.1/ES5 19.1 ES5技术设计 19.1.1 严格模式 19.1.2 Getter、Setter和对象元操作 19.1.3 对象的完整性与安全性特性 19.1.4 活动对象(ActivationObject)的移除 19.1.5 其他ES5特性 19.2 实现与测试 第20章 从Harmony到ECMAScript2015 20.1 开始投入Harmony 20.1.1 稻草人(Strawman)与目标 20.1.2 倡导者模型 20.1.3 选择特性集 20.1.4 开始编写规范 20.1.5 OneJavaScript 20.1.6 Brendan的梦想 20.2 重新打造规范 20.2.1 重组规范结构 20.2.2 新的术语 20.2.3 新的语义种类 20.3 ES2015语言特性 20.3.1 Realms、Jobs、Proxies和元对象编程(MOP) xxvi|JavaScript二十年 20.3.2 块级声明作用域 20.3.3 类 20.3.4 模块 20.3.5 箭头函数 20.3.6 其他特性 20.3.7 延期和被放弃的特性 20.4 Harmony转译器 20.5 完成ECMAScript2015 第21章 总结 致谢 附录A 登场人物 附录B 登场组织 附录C 术语表 附录D 缩略语和首字母缩写词 附录E 时间线 附录F 1995年12月4日的JavaScript公告 |