angular从入门到一脸懵逼JS相关

Lesson 1: JavaScript与ECMAScript

2017-09-05  本文已影响49人  天魂_TH

JavaScript 有着很奇怪的命名史。

人类历史上的第一款商用浏览器

1994, Netscape Navigator

1995 年,它作为网景浏览器(Netscape Navigator)的一部分首次发布,网景给这个新语言命名为 LiveScript。

一年后Java出现了,为了搭上当时媒体热炒 Java 的顺风车,临时改名为了 JavaScript (当然,Java 和 JavaScript 的关系,就和雷锋和雷峰塔一样 ,并没有什么关系)


1995, Sun Microsystem

Netscape的管理层几乎全部是Java的爱好者和信徒,他们想要一个看起来很像Java的胶水语言

就像这样

1996 年,网景将 JavaScript 提交给 ECMA International(欧洲计算机制造商协会) 进行标准化,并最终确定出新的语言标准,它就是 ECMAScript。自此,ECMAScript 成为所有 JavaScript 实现的基础,不过,由于 JavaScript 名字的历史原因和市场原因(很显然 ECMAScript 这个名字并不令人喜欢……),现实中我们只用 ECMAScript 称呼标准,平时都还是使用 JavaScript 来称呼这个语言。

ECMAScript就是标准(Standard): 用于定义与其他事物区别的一套规则
JavaScript就是实现(Implementation): 某个标准的具体实施/真实实践

不过,JavaScript 开发者们并不怎么在乎这些,因为在诞生之后的 15 年里,ECMAScript 并没有多少变化,而且现实中的很多实现都已经和标准大相径庭。其实在第一版的 ECMAScript 发布后,很快又跟进发布了两个版本,但是自从 1999 年 ECMAScript 3 发布后,十年内都没有任何改动被成功添加到官方规范里。取而代之的,是各大浏览器厂商们争先进行自己的语言拓展,web 开发者们别无选择只能去尝试并且支持这些 API。即使是在 2009 年 ECMAScript 5 发布之后,仍然用了数年这些新规范才得到了浏览器的广泛支持,可是大部分开发者还是写着 ECMAScript 3 风格的代码,并不觉得有必要去了解这些规范。

到了 2012 年,事情突然开始有了转变。大家开始推动停止对旧版本 IE 浏览器的支持,用 ECMAScript 5 (ES5) 风格来编写代码也变得更加可行。与此同时,一个新的 ECMAScript 规范也开始启动。到了这时,大家开始逐渐习惯以对 ECMAScript 规范的版本支持程度来形容各种 JavaScript 实现。在正式被指名为 ECMAScript 第 6 版 (ES6) 之前,这个新的标准原本被称为 ES.Harmony(和谐)。2015 年,负责制定 ECMAScript 规范草案的委员会 TC39 决定将定义新标准的制度改为一年一次,这意味着每个新特性一旦被批准就可以添加,而不像以往一样,规范只有在整个草案完成,所有特性都没问题后才能被定稿。因此,ECMAScript 第 6 版在六月份公布之前,又被重命名为了 ECMAScript 2015(ES2015)
目前,仍然有很多新的 JavaScript 特性或语法正在提议中,包括 decorators(装饰者)async-await(async-await 异步编程模型)static class properties(静态类属性)。它们通常被称为 ES7,ES2016 或者 ES.Next 的特性,不过实际上它们只能被称作提案或者说可能性,毕竟 ES2016 的规范还没有完成,有可能全部都会引入,也有可能一个都没有。
TC39 把一个提案分为 4 个阶段,你可以在 Babel 的官网 上查看各个提案目前都在哪个阶段了。

https://tc39.github.io/process-document/

所以,我们该如何使用这一大堆术语呢?下面的列表或许能帮助到你:

关于ES6

推荐:阮一峰《ECMAScript6入门》
http://es6.ruanyifeng.com

你必须掌握的ES6特性

在这整个专题中,将把目前的 ECMAScript 版本称作 ES6(因为这是大部分开发者最习以为常的),把明年的规范称作 ES2016(因为,与 ES6/ES2015 不同,这个名字将在整个标准化过程中沿用)并且将那些还没有成为 ECMAScript 定稿或草案的未来语言概念称为 ECMAScript 提案或者 JavaScript 提案。


以下内容是关于JavaScript之父的,有兴趣可以看看


关于JavaScript之父

1995, Brendan Eich, 34岁。他就是JS之父,请记住他。 后来,Netscape变成了Mozilla,2014年Eich变成了CEO 同年3月Eich因“同性结婚”话题引发争议而离职,只做了9天的CEO

Eich的个人Blog
https://brendaneich.com/

Eich的演讲


https://www.youtube.com/results?search_query=brendan+eich

Eich的小性格
Eich一点儿都不喜欢Java,他是函数式编程的忠实信徒。他只是为了完成公司的任务,于是花10天的时间发明了JavaScript!

10天发明JavaScript

"与其说我爱Javascript,不如说我恨它。它是C语言和Self语言一夜情的 产物。十八世纪英国文学家约翰逊博士说得好:'它的优秀之处并非原创, 它的原创之处并不优秀。'(the part that is good is not original, and the part that is original is not good.)"

很多人都觉得JS有点儿怪,这不怨你们,因为它爸爸也是这样认为的。
上一篇下一篇

猜你喜欢

热点阅读