【读书】《高程3》CH1--JavaScript简介

主要介绍JavaScript是什么,由哪些部分组成。

简史

省略。。。

JavaScript实现

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

ECMAScript

主要是语言描述,版本迭代很快ES6文档好长好长慢慢看。

文档对象模型(DOM)

  DOM是针对XML但经过扩展用于HTML的应用程序编程接口(API)。DOM把整个页面映射为一个多层节点结构。

  借助DOM提供的API,开发人员可以轻松的删除、添加、替换或修改任何节点,从而控制页面结构和内容。

DOM级别

DOM1级

  由两个模块组成:DOM核心(DOM Core)和DOM HTML。

  • DOM核心  规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作。现已经过扩展,支持XML命名空间。
  • DOMHTML模块则在DOM的核心基础上加以扩展,添加了针对HTML的对象和方法。

  注意:DOM并不只是针对JavaScript的,很多别的语言也实现DOM。WEB浏览器中,基于ECMAScript实现的DOM的却已经成为JS这门语言的一个重要组成部分。

DOM2级

  在原来DOM的基础上扩充了如下新模块:

  • DOM视图(DOM Views):定义了跟踪不同文档视图的接口;
  • DOM事件(DOM Events): 定义了事件和事件处理的接口;
  • DOM样式(DOM Style):定义了CSS为元素应用样式的接口;
  • DOM遍历和范围(DOM Traveral):定义了遍历和操作文档树的接口。

DOM3级

  DOM3级进一步扩展了DOM,引入了

  • DOM加载和保存(DOMLoad and Save):定义了以统一方式加载和保存文档的方法;
  • DOM验证(DOM Validation):新增了验证文档的方法。

  DOM3级也对DOM核心进行了扩展,开始支持XML1.0,涉及XML Infoset、XPath和XML Base。

  注意:DOM0级标准是不存在的,只是历史坐标中的一个参照点。

Web浏览器对DOM的支持

  这本书已经写了好几年了,近几年web发展非常快,可以试试后面的链接查一下。https://caniuse.com/#search=DOM

其他DOM标准

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

浏览器对象模型(BOM)

  从根本上讲,BOM只处理浏览器窗口和框架;但人们习惯上把所有针对浏览器的JS扩展算作BOM的一部分。下面就是一些这样的扩展:

  • 弹出新浏览器窗口
  • 移动、缩放和关闭浏览器窗口
  • 提供浏览器详细信息的navigator对象
  • 提供浏览器所加载页面的详细信息的location对象
  • 提供用户显示器分辨率详细信息的screen对象
  • 对cookie的支持
  • 像XMLHttpRequest和IE的ActiveXObject这样的自定义对象
posted @ 2017-11-18 11:39  Suuuu  阅读(336)  评论(0编辑  收藏  举报