ECMAScript【读书】《高程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这样的自定义对象