高程3笔记

78 阅读2分钟

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 HTMLDOM核心基础上加以扩展,添加针对的HTML的对象和方法

DOM2:引入以下模块(更多的鼠标和用户界面事件)

 DOM视图:定义了跟踪不同文档视图的接口
 
 DOM事件:定义了事件和处理事件的接口
 
 DOM样式:定义了基于css为元素应用的接口
 
 DOM遍历和范围:定义了遍历和操作文档树的接口
 
DOM3 则进一步扩展DOM,引入了统一方式加载和保存文档的方法,再DMO加载和保存模块中定义;新增了验证文档的方法,再dom验证模块中定义

BOM

浏览器对象模块,根本上讲,bom只处理浏览器窗口和框架,但是人们习惯吧所以针对浏览器的js扩展算作bom的一部分,下面是一些扩展

  • 弹出新浏览器窗口
  • 移动 缩放 关闭浏览器窗口功能
  • 提供浏览器详细信息的nevigotar对象
  • 提供浏览器所加载页面的location对象
  • 提供用户显示器分辨率详细信息的screen
  • cookies的支持
  • XMLHttpRequest和ActiveXObject这样的自定义对象的支持