『Week NO.1』
1.javascript实现
一个完成的javascript实现应该由三个不同的部分组成:
- 核心(ECMAScript) --提供核心语言功能
- 文档对象模型(dom) --提供访问和操作网页内容的方法和接口
- 浏览器对象模型(bom) --提供与浏览器交互的方法和接口
1.1核心(ECMAScript)
由ECMA制定,在ECMA-262中定义的脚本语言标准。ECMAScript只是一个脚本语言标准,你尽可以在自己的环境中取实现它,这个环境,就称为ECMAScript的宿主环境,Web浏览器可以说是ECMAScript目前最重要的宿主环境了,而不同的Web浏览器,对ECMAScript标准的支持也不尽相同。除Web浏览器,Adobe ActionScript也实现了ECMAScript。一般的宿主环境,除了实现ECMAScript标准,也会有各自的扩展,以便与环境更好的交互。
1.2文档对象模型(dom)
文档对象模型(Document Object Model),DOM标准由负责制定WEB通信标准的W3C(World Web Consortium,万维网联盟)制定。DOM把整个页面映射成一个多层节点结构。DOM并非针对JavaScript的,很多别的语言也都实现了DOM。目前DOM共有三级标准(DOM1、DOM2、DOM3),有时,也将DOM标准之前称为DOM0级,现代浏览器几乎全部支持DOM2级标准,也部分支持DOM3级标准了。
图1.1-DOM把整个页面映射成一个多层节点结构。
1.3浏览器对象模型(bom)
浏览器对象模型(Browser Object Model)。目前没有相关标准,但是有了h5之后,bom实现的细节朝着兼容性越来越高的方向发展。