既然JavaScript如此重要,那就好好了解下它的历史吧:)
开始于网景
“1994年,网景公司 (Netscape) 发布了Navigator浏览器0.9版本。这是历史上第一个比较成熟的浏览器。但是,这个浏览器只能用来浏览,不具备与访问者互动的能力。于是网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。”
并且在更早之前,网景已经和Sun公司合作在Netscape Navigator中支持Java, 于是为了让这个脚本蹭到Java的流量,网景决定发明一种与Java搭配使用的脚本语言并且语法上有些类似,然后Brendan Eich被指定为这种“简化版Java语言“的设计师。
Brendan花十天时间设计了JS的最初版本。
微软采纳
微软公司于1995年首次推出Internet Explorer, 也就是IE, 从而引发了与Netscape的浏览器大战。 微软也创建了JScript,以于处于市场领导地位的网景产品同台竞争。
标准化
1996年11月,网景正式向ECMA(欧洲计算机制造商协会)提交语言标准。1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范。JS语言标准不叫JavaScript,叫ECMAScript。
JavaScript的缺陷
主要因为JavaScript设计阶段过于仓促,只用了10天。而且设计师本人并不愿意这样设计,只是应付交差。JavaScript的10个设计缺陷如下:
- 不适合开发大型程序
- 非常小的标准库
- null和undefined
- 全局变量难以控制
- 自动插入行尾分号
- 加号运算符
- NaN
- 数组和对象区分
- == 和 ===
- 基本类型的包装对象