本文主要是介绍JavaScript 20 年,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
原文链接: https://cn.history.js.org/
原文简介
本书由 JavaScript 之父 Brendan Eich 与 ES6 规范首席作者 Allen Wirfs-Brock 联合编写,详细记载和解读了自 1995 年语言诞生到 2015 年 ES6 规范制定为止,共计 20 年的 JavaScript 语言演化历程。全书不仅讲解了大量语言技术细节层面的演进,更复盘了更高层面上规范制定与标准博弈中的历史成败,是一部讲述人类如何在商业与技术上的竞争合作中促进产业发展的故事。
这个故事相当漫长而复杂。全文分为四个部分,每部分都对应 JavaScript 演化历程中的一个主要阶段。各部分之间还有一段简短的插曲,介绍彼时的开发者们是如何看待与使用 JavaScript 的。
这四个部分依次如下:
- 语言诞生(The Origins of JavaScript),介绍了 JavaScript 的创建与早期发展,包括语言的诞生背景、命名方式、初始特性及其设计理念等。这一节还追溯了它在 Netscape 与其他公司最初的演化,例如微软的 JScript。
- 创立标准(Creating a Standard),介绍了从 JavaScript 到 ECMAScript 标准的历程。这主要涵盖 JavaScript 标准化工作的启动、规范的创建、相关贡献者以及决策方式等。
- 改革失败(Failed Reformations),介绍了在 Eich 离开后,缺乏「仁慈独裁者」的 ECMAScript 委员会修改语言的失败尝试。这主要涉及委员会的分裂、对 ES4 的两轮投入,以及 Flash 与 ActionScript 在其中的渊源等。
- 继往开来(Modernizing JavaScript),介绍了 2009 年 ES5 与 2015 年 ES6 这两个成功标准背后的故事,主要包括对 ES5 与 ES6 的目标、重大基础性更改与重要新特性的介绍与回顾。
目录
- 史前时代
- Brendan Eich 加入网景
- Mocha 的故事
- JavaScript 1.0 与 1.1
- JavaScript 语法
- 数据类型与表达式
- 对象
- 函数对象
- 内置库
- 执行模型
- 迷惑行为与 Bug
- 冗余声明
- 隐式类型转换与
==
运算符 - 32 位算术
this
关键字- Arguments 对象
- 对数值属性键的特殊处理
- 原始值的属性
- JavaScript 中的 HTML 注释
- 微软 JScript
- 从 Mocha 到 SpiderMonkey
- 寻找场地
- 首次 TC39 会议
- 编写规范
- 命名标准
- ISO 快速通道
- 定义 ECMAScript 3
- 不满于成功
- 对 ES4 的第一轮尝试
- 另一条死路
- Flash 与 ActionScript
- 对 ES4 的第二轮尝试
- 重置 TC39-TG1
- 重新设计 ES4
- 阻力
- 寻求和谐
- JavaScript 性能革命
- CommonJS 和 Node.js
- 成为浏览器通用运行时的 JavaScript
- 严格模式
- Getter,Setter 和对象元操作
- 对象的完整性与安全性特性
- 活动对象(Activation Object)的移除
- 其他 ES5 特性
- 从 Harmony 到 ECMAScript 2015
- 稻草人(Strawman)与目标
- 倡导者模型
- 选择特性集
- 开始编写规范
- One JavaScript
- Brendan 的梦想
- Realms、Jobs、Proxies 和元对象编程(MOP)
- 块级声明作用域
- 类
- 模块
- 箭头函数
- 其他特性
- 延期和被放弃的特性
- Harmony 转译器
- 完成 ECMAScript 2015
- 第一部分:语言诞生
- 第二部分:创立标准
- 第三部分:改革失败
- 第四部分:继往开来
- 1995 年 12 月 4 日的 JavaScript 发布公告
这篇关于JavaScript 20 年的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!