JAVASCRIPT的实现
- 核心(ECMAScript)
- 文档对象模型(DOM)
- 浏览器对象模型(BOM)
ECMAScript(脚本语言标准,由ECMA-262定义,提供核心语言功能)
-
常见的web浏览器只是ECMAScript实现可能的宿主环境之一,宿主环境不仅提供实现基本的ECMAScript实现,也会提供语言的扩展,以便语言与环境之间对接交互,比如DOM,利用ECMAScript的 核心类型和语法提供更多的功能,以是实现对不同环境的操作。其他宿主环境比如NODE和Adobe Flash
-
规定内容
语法
类型
语句
关键字
保留字
操作符
对象
DOM
文档对象模型,针对XML但是经过扩展用于HTML的应用程序接口,DOM吧整个页面映射成为一个多层节点结构,HTML或者XML页面中的每个组成部分都是某种类型的节点,这些节点又包含不同的类型数据
dom级别
DOM1包含2个核心模块:DOM核心:规定如何映射基于xml的文档结构,便于简化文档中部分访问和操作
DOM HTML:DOM核心基础上加以扩展,添加针对的HTML的对象和方法
DOM2:引入以下模块(更多的鼠标和用户界面事件)
DOM视图:定义了跟踪不同文档视图的接口
DOM事件:定义了事件和处理事件的接口
DOM样式:定义了基于css为元素应用的接口
DOM遍历和范围:定义了遍历和操作文档树的接口
DOM3 则进一步扩展DOM,引入了统一方式加载和保存文档的方法,再DMO加载和保存模块中定义;新增了验证文档的方法,再dom验证模块中定义
BOM
浏览器对象模块,根本上讲,bom只处理浏览器窗口和框架,但是人们习惯吧所以针对浏览器的js扩展算作bom的一部分,下面是一些扩展
- 弹出新浏览器窗口
- 移动 缩放 关闭浏览器窗口功能
- 提供浏览器详细信息的nevigotar对象
- 提供浏览器所加载页面的location对象
- 提供用户显示器分辨率详细信息的screen
- cookies的支持
- XMLHttpRequest和ActiveXObject这样的自定义对象的支持