上帝创造世界用了七天时间,上帝想毁灭世界,于是有了JavaScript
很多人诟病JavaScript,描述为审判日的预兆,但JS究竟做了什么,会被黑的如此惨烈呢,作为一个重度使用JS的入门玩家,简单做了一些调查,今天的话题也是从这里开始的

JavaScript的原型是1995年由Netscape公司的Brendan Eich所开发的程序设计语言LiveScript,其本意也是为了能给当时如同报纸一样死板的HTML注入一些生命与活力。后来Netscape 2.0发布之后,正式更名为JavaScript。
再后来竞争对手Microsoft看着眼红,发布了支持JScript的IE 3.0。JScript呢,基本上就是就是JavaScript的翻版,就好像C#对于Java的样子,而且还引入了一些IE独有的特性。
后来大家觉得这么下去不是个事,为了使语言的实现更趋向于标准化,ECMA(European Computer Manufacturers Association)建立了ECMAScript,也就是大名鼎鼎的ES,同时创建了ECMA-262标准,该标准脱离了浏览器和那些Web独有的特性,集中描述了JavaScript作为编程语言的核心部分。
迄今为止,ECMA-262已经有了N多的版本,也从最开始的编号,演变成现在的按照年份编号。目前就我来说接触比较多的是ES5和ES6了

而JS真正成是在1996年到2001年的第一波互联网热潮中。当时Netscape和Microsoft都在争夺浏览器的制霸权,疯狂的进行浏览器的版本演化,不断给其增加各种浮夸的特性,却忽略了对于开发工具JS的更新。伴随着无穷无尽的兼容性问题,在那个连高亮JS关键字的文本编辑器都没有的年代,开发JS的痛苦可想而知。另一方面,浏览器的用户体验也十分捉急。内忧外患之下,JS的声誉也是一损再损。
第一次浏览器大战的结局相比大家都清楚,MS最终以IE6平定了天下,然而讽刺的是IE6也成为了所有前端开发挥之不散的噩梦。
好在后来MS后来放松了警惕,市场回归正轨,诸多浏览器再度兴起,也加速了对于统一标准的需求。ES的推动下,JS也在前端站稳了脚,形成了现如今HTML(内容),CSS(表现),JS(行为)三家联手的模式。
Reference
- JavaScript面向对象编程指南(第2版)
- ESMA-262: http://www.ecma-international.org/publications/standards/Ecma-262.htm