文章参考《JavaScript 高级程序设计》第4版
- JavaScript历史回顾
在此之前,要验证某个必填字段是否已经填写,或者某个输入的值是否有效,需要与服务器的一次往返通信。
为了赶上发布时间,网景公司与Sun公司结为开发联盟
在JavaScript1.0发布后,网景又在NetScapt Navigator 3 中发布了1.1版本。
在NetScapt Navigator 3发布不久后,微软发布了IE3,其中包含自己的JScript
1996年8月,微软重磅进入Web浏览器领域,微软的JavaScript实现意味着出现了两个版本的JavaScript: Netscapt Navigator中的JavaScript,以及IE中的JScript。
两个版本并存,JavaScript没有一个规范的标准
1997年,JavaScript1.1 作为提案被提交给欧洲计算机制造商协会(Ecma)
TC39承担了“标准化一门通用、跨平台、厂商中立的脚本语言的语法和语义”的任务
1998年,ISO和IEC也将ECMAScript采纳为标准。自此以后,各家浏览器以ECMAScript作为自己JavaScript实现的依据,虽然具体实现方式有所不同
- JavaScript的实现
JavaScript和ECMAScript基本上是同义词,但是JavaScript远远不限于ECMA-262所定义的那样
完整的JavaScript实现包含以下几个部分
o. 核心(ECMAScript)
o. 文档对象模型 (DOM)
o. 浏览器对象模型(BOM)