JavaScript高级程序设计笔记之一:JavaScript简介

227 阅读2分钟

第一章:JavaScript简介

思维导图

一、(核心)ECMAScript【规定了:】

  • 语法

  • 类型

  • 语句

  • 关键字

  • 保留字

  • 操作符

  • 对象

二、(文档对象模型)DOM

概念:是针对XML但经过扩展用于HTML的应用程序编程接口

为什么用?:

DOM级别

  • DOM1

    • DOM核心(DOM Core)

      • 概念:规定是如何映射基于XML的文档结构,简化对文档中任意部分的访问和操作
    • DOM HTML

      • 概念:在DOM核心的基础上的扩展,添加了对HTML的对象和方法
      • 目标:更加宽泛。(鼠标,用户界面事件,范围,遍历)
  • DOM2

    • 对比DOM1引入的新模块

      • DOM视图(DOM Views)

        • 定义了跟踪不同文档(CSS前后的文档)视图的接口
      • DOM事件(DOM Events)

        • 定义了时间和事件处理的接口
      • DOM样式(DOM Style)

        • 定义了基于CSS为元素应用样式的接口
      • DOM遍历和范围(DOM Traversal and Range)

        • 定义了遍历和操作文档树的接口
  • DOM3

    • 进一步扩展了DOM,引入了以统一方式加载和保存文档的方法:在DOM加载和保存(DOM Load and Save)模块中定义
    • 新增验证文档的方法:在DOM验证(DOM Validation)模块中定义
    • DOM3级也对DOM核心进行了扩展

其他DOM标准

  • 基于XML的
  • SVG(Scalable Vector Graphic, 可伸缩矢量图)1.0
  • MathML(Mathematical Markup Language,数学标记语言)1.0
  • SMIL(Synchronized Multimedia Integration Language,同步多媒体集成语言)

Web浏览器对DOM的支持

  • 支持DOM已经成为浏览器开发商的首要目标,主流浏览器每次发布新版本都会改进对DOM的支持

三、(浏览器对象模型)BOM

概念:BOM, Browser ObjectModel,开发人员使用BOM可以控制浏览器显示的页面以外的部分

BOM只处理浏览器窗口和框架;但人们习惯上也把所有针对浏览器的JavaScript扩展算作BOM的一部分

扩展:

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

四、小结:

JavaScript的组成

  • ECMAScript
  • 文档对象模型(DOM)
  • 浏览器对象模型(BOM)

主流浏览器:

  • IE
  • Firefox
  • Chrome
  • Safari
  • Opera