话说在那long long ago的1995以前,绝大多数因特网用户都使用速度仅28.8kbit/s的猫(调制调解器)上网,人们注册成为某个网站的用户时,填写好资料,发送给服务器去验证,如果某一资料填写不合格,比如邮箱格式不对或用户名已被占用,就得又全部重新填写一遍,然后经过慢长的等待,祈祷上帝,不要再出错。人们就这样被网络慢、重复填写资料操蛋着。
于是伟大的Netscape公司决定为 Netscape Navigator 2开发出一种名叫LiveScript的脚本语言来处理这种简单的验证。Netscape为了在搭上媒体热炒Java的顺风车,临时把LiveScript改名为JavaScript,级JavaScript 1.0。
由于JavaScript1.0获得巨大的成功,Netscape公司趁热打铁的,随即在Netscape Navigator 3中发布JavaScript 1.1。也获得巨大的成功,用户关注度屡创新高的。与此同时,另一个历史主角————微软的IE 3 也登场了。微软它为它的IE 3 加入名为JScript的JavaScript脚本语言(命名为JScript是为了避免Netscape公司的有关授权问题)。
此时我们可以看到两个不同的JavaScript版本:Netscape Navigator的JavaScript和IE中的JScript。与C及其它语言不同,当时还没有标准规定JavaScript的语法和特性。两个并存的的局面完全暴露出了这个问题。随着业界的担忧,JavaScript的标准化被提了日程。
1997年以Netscape Navigator 3中的JavaScript 1.1版本为蓝本建议被提交给了ECMA 39号技术委员会。经过他们的数月的各种撕逼,终于定义一种ECMAScript的新脚本语言标准。自此以后,浏览器开发们商以ECMAScript为基础实现各自的JavaScript。
读《JavaScript高级程序设计第三版》笔记。
未完待续……