JavaScript 高级(1)- ECMAScript、DOM 和 BOM - 学习进行中

JavaScript的实现

JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象;DOM 描述了处理网页内容的方法和接口;BOM 描述了与浏览器进行交互的方法和接口。

组成部分

  1. 核心(ECMAScript):描述了改语言的语法和基本对象;
  2. 文档对象模型(DOM):描述了处理网页内容的方法和接口;
  3. 浏览器对象模型(BOM):描述了与浏览器进行交互的方法和接口
    在这里插入图片描述

ECMAScript

Web浏览器对于ECMAScript来说是一个宿主环境,但不是唯一的宿主环境。

ECMAScript描述了一下内容:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 运算符
  • 对象

ECMAScript仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其他语言可以以ECMAScript为基准,例如JavaScript:
在这里插入图片描述

DOM

DOM(文档对象模型)是HTML和XML的应用程序接口。DOM将把真个页面规划成有节点层级构成的文档。HTML或XML页面的每个部分都是一个节点的衍生物。例如:
在这里插入图片描述
DOM的几种模块:

  • DOM视图:描述跟踪文档的各种视图(即css样式化之前和css样式化之后的文档)
  • DOM事件:描述事件的接口
  • DOM样式:描述处理基于css样式的接口
  • DOM遍历和范围:描述遍历和操作文档树的接口

BOM

BOM(浏览器对象模型),主要处理浏览器窗口和框架,通常浏览器特定的js扩展都被看做BOM的一部分,包括:

  • 弹出新的浏览器窗口

  • 移动、关闭浏览器窗口以及调整窗口大小

  • 提供web浏览器详细信息的定位对象

  • 提供用户屏幕分辨率详细信息的屏幕对象

  • 对cookie的支持

  • IE扩展了BOM,加入了ActiveXObject类,可以通过js实例化ActiveX对象

    每种浏览器都可以为这些对象或者其他对象定义自己的属性和方法

例如:Window对象Navigator对象Screen对象History对象Location对象

发布了16 篇原创文章 · 获赞 13 · 访问量 3462

猜你喜欢

转载自blog.csdn.net/weixin_45544358/article/details/99727740
今日推荐