1.1 历史回顾
1995 Brendan Eich 开发出LiveWire
1996 微软进入Web领域,导致Web上有两套标准
1998 ECMAScript被作为标准而采纳,各个浏览器都以ECMAScript作为自己JavaScript实现的依据
1.2 JavaScript实现
完整的JS包含下面几个部分
核心(ECMAScript)
文档对象模型(DOM)
浏览器对象模型(BOM)
1.2.1 ESMACScript
ECMAScript,是ECMA-262定义的语言,定义了诸如语法,类型,语句,关键字,保留字,操作符,全局对象等部分
Web浏览器只是ESMAScript可能存在的一种宿主环境
1.2.2 DOM
文档对象模型DOM是一个应用编程接口(API),在HTML中使用扩展的XML.DOM吧整个页面抽象成一组分层节点.
1.2.3 BOM
BOM是浏览器对象模型,用于支持和访问和操作浏览器的窗口.HTML5以正规形式涵盖了尽可能多的BOM特性.
BOM主要针对浏览器窗口和子窗口(frame).
因为在长时间内没有标准,所以各个浏览器实现的都是自己的BOM,但是在HTML5之后,BOM标趋于一致.