JavaScript 实现

JavaScript 实现

  • 虽然JavaScript 和 ECMAScript 通常都被人们用来表达相同的含义,但JavaScript 的含义却比ECMA-262 中规定的要多得多。一个完整的JavaScript 实现应该由
    • 核心 (ECMAScript)
    • 文档对象模型 (DOM)
    • 浏览器对象模型 (BOM)
    • JavaScript实现结构

ECMAScript

由ECMA-262定义,提供核心语言功能
  • 由ECMA-262定义的ECMAScript 与 Web浏览器没有依赖关系。实际上这门语言本身并不包含输入与输出定义。ECMA-262定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚本语言。我们常见的Web 浏览器只是ECMAScript 实现的可能宿主环境之一。宿主环境不仅提供基本的ECMASCript实现,同时也会提供该语言的的扩展,以便语言与环境之间对接交互
  • 它主要规定了
    • 语法
    • 类型
    • 语句
    • 关键字
    • 保留字
    • 操作符
    • 对象
  • ECMAScript 就是对实现该标准规定的各个方面内容的语言的描述,JS 实现了ES

文档对象模型 (DOM)

提供访问和操作网页内容的方法和接口
  • 相关简介,参考DOM 基础知识
  • DOM 级别
    • DOM1级:DOM核心(DOM Core)和 DOM HTML.其中DOM核心规定的是如何映射XML的文档结构,以便简化对文档中任意部分的访问和操作;DOM HTML模块则在DOM核心的基础上加以扩展,添加了针对HTML的对象和方法
    • DOM2级引入了下列新模块,也给出了众多新类型核心接口的定义
      • DOM视图(DOM Views):定义了跟踪不同文档(例如,应用CSS之前和之后的文档)视图的接口
      • DOM事件(DOM Events):定义了事件和时间处理接口
      • DOM样式(DOM Style):定义了基于CSS为元素应用样式的接口
      • DOM遍历和范围(DOM Traversal and Range):定义了遍历和操作文档树的接口
    • DOM3级:引入了以统一方式加载和保存文档的方法,也对DOM核心进行了扩展,开始支持XML 1.0规范

浏览器对象模型 (BOM)

提供与浏览器交互的方法和接口
  • 弹出新浏览器窗口的功能
  • 移动、缩放和关闭浏览器窗口的功能
  • 提供浏览器详细信息的navigator对象
  • 提供浏览器所加载页面的详细信息的location对象
  • 提供用户显示器分辨率详细信息的screen对象
  • 对cookies的支持
  • 像XMLHttpRequest和IE的ActiveXObject 对象

猜你喜欢

转载自blog.csdn.net/elle_peng/article/details/80208039