一个重要的问题:JavaScript 是什么,它由谁掌控?
在 History of JavaScript 系列中,我已经详细回答了这个问题。这篇文章是一个简单的介绍,读完之后你应该知道了JavaScript 的基础知识以及它和 ECMAScript 的关系。
谁创造了 JavaScript?
在1995年,Brendan Eich 为网景创造了 JavaScript。网景将 JavaScript 提交到了 Ecma International,一个在日内瓦的标准组织。标准化的 版本就是 ECMAScript。
ECMAScript 是什么?
多数网站(比如 DailyJS)上的文章会引用 ECMA-262, ECMAScript 3 和 ECMAScript 5。 通常会简称为 ES3 和 ES5。
- ECMA-262 是规范的名称,它有五个版本
- ECMAScript 3 (或 ECMA-262, 版本 3) 发布于1999年12月,Netscape 6 和 IE 5.5 支持该标准
- ECMAScript 5 (或 ECMA-262, 版本 5) 发布于2009年12月,它被 Firefox 4+ 和 Safari 6 支持: ES5 兼容性表格
ECMAScript 5 添加了许多新的特性:包括新的数组方法像 forEach
,新的 Object
方法比如 Object.create
,新的属性,函数绑定,等等。
未来
ECMAScript 仍在积极发展。被称为 ES.next(ECMA-262 版本 6),ES.next 工作草案可以从 ECMAScript 维基 下载。
语言的建议被收集在稻草人维基,并通过在 wiki 和邮件列表的几个贡献者详细讨论。为了跟上语言的发展,我经常检查维基最近的变化和 es-discuss 邮件列表。
Brendan Eich 的博客 包含了大量的主要开发详情。例如,他 最近的文章 提到了 ES6 以及标准制定者和热情的 JavaScript 开发者社区之间的关系。 语言会有所改变,随着新标准的制定,你需要知道你给定的平台或浏览器支持。