Skip to content

JS组成部分

  • 组成:
  1. ECMAScript
  2. BOM
  3. DOM

Web APIs

  • 定义:Web API 是浏览器提供的一套操作浏览器功能和页面元素的 API ( BOM 和 DOM )。
  • 组成:Web APIs包含但不局限于DOM和BOM

BOM

  • 定义:BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是 window。

  • 组成:BOM 由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。

  • window是BOM的顶级对象,window包含以下对象:

  1. frames
  2. history
  3. location
  4. navigator
  5. screen
  6. document

DOM

  • 定义:文档对象模型(Document Object Model,简称 DOM),是 W3C 组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口。
  • document是BOM的顶级对象,document包含
  1. anchors
  2. forms
  3. images
  4. links
  5. location

JavaScript对象

JavaScript对象包含

  1. 浏览器对象
  2. JavaScript内置对象
  3. 自定义对象

前面两种对象是JS 基础 内容,属于 ECMAScript; 第三个浏览器对象属于我们JS 独有的, 我们JS API 讲解

JavaScript内置对象

  • 定义:内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)

内置对象包含

  • Array
  • String
  • Math
  • Date

XHR

XMLHttpRequest对象属于Web APIs,目前作者暂未查到XHR到底属于DOM、BOM还是其他Web APIs

AJAX

  • 定义:Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
  • 性质:AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX是一种技术方案,但并不是一种新技术。
  • 依赖:它依赖的是现有的CSS/HTML/Javascript,而其中最核心的依赖是浏览器提供的XMLHttpRequest对象,是这个对象使得浏览器可以发出HTTP请求与接收HTTP响应。所以我用一句话来总结XHR和AJAX两者的关系:我们使用XMLHttpRequest对象来发送一个AJAX请求。

标准

JavaScript 语法的标准化组织是 ECMA,DOM 的标准化组织是 W3C