由于ECMA-262概念之ECMAScript与Web浏览器没有借助关系,        文档对象模型(DOM

JavaScript实现

  JavaScript简史

       
虽然JavaScript和ECMAScript平常都叫众人据此来发表相同的含义,但JavaScript的含义却比ECMA-262受规定的如多得几近。一个完好的JavaScript实现应有由下列三独不同之片组成:

JavaScript由Netscape(网景)公司在1995年颁,最开始之重大目标是处理在此以前由于劳务器端语言担当之有的输入验证操作,以便提升用户体验,后来便逐渐的上进吧同样宗强大的编程语言。作者提议:要挂念周到精晓与通晓JavaScript,关键在于弄了解其的实质、历史和局限性。

  • 核心
  • 文档对象模型
  • 浏览器对象模型

 

1 ECMAScript

 

       
由ECMA-262概念之ECMAScript与Web浏览器没有借助关系。Web浏览器就是ECMAScript实现可能的宿主环境之一。宿主环境不仅提供基本的ECMAScript实现,同时也会供该语言的扩展,以便语言与环境中连结互动。而那些扩充——如DOM,则用ECMAScript的中央类型和语法提供更多更现实的机能,以便实现对环境的操作。其他宿主环境包括Node和Adobe
Flash。

  JavaScript实现

ECMA-262标准规定了就宗语言的下列组成部分:

一个整体的JavaScript实现=主旨(ECMAScript)+文档对象模型(DOM)+浏览器对象模型(BOM)。

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 操作符
  • 对象

1、ECMAScript:出于ECMA-262概念之ECMAScript与Web浏览器没有因关系。实际上,那门语言本身并蕴含输入和输出定义,ECMA-262定义之只有是即刻门语言的根基,而当斯基础之上可以构建更系数之脚本语言。它是凡宿主环境碰着脚本语言的国际
Web
标准。增加:ECMAScript是千篇一律种由亚洲统计机创建商社团(ECMA)通过ECMA-262规则的脚本程序设计语言。这种语言在万维网上运用广泛,它数给称呼JavaScript或JScript,但实则后两者是ECMA-262正式的增加。
ECMAScript和JavaScript的涉及是,前者是后世的标准化,后者是前者的一样栽实现。

2 文档对象模型(DOM)

2、文档对象模型(document object
model):
是针对XML但透过增添用于HMTL的应用程序编程接口。DOM把全体页面映射为一个大抵重叠节点结构。HTML或XML页面被之每个片都是某序列型的节点,那多少个节点又饱含在不同品种的数码。使用了DOM开发人士首软无需再加载网页,就可以改该外观与内容。其中文档对象模型一共分成多少个级别:

        文档对象模型(DOM,Document Object
Model)是本着XML但因而扩充用于HTML的应用程序编程接口(API,Application
Programming
Interface)。DOM把全页面映射为一个多重合节点结构。HTML或XML页面被之每个片都是某连串型的节点,这么些节点又富含着不同品类的多少。

DOM1级由少数独模块组合,DOM大旨和DOM
HTML,要旨规定之是什么样映射基于XML的文档结构,以便简化对文档中自由部分的访同操作,DOM
HTML模块则当DOM焦点的底子及加以扩张,添加了针对HTML的目的与法。

        DOM级别

DOM2级在原本DOM的底子及又壮大了鼠标和用户界面事件、范围、遍历(迭代DOM文档的模式)等细分模块,而且经过对象接口增添了针对CSS的匡助,DOM2级引入了初模块,也吃闹了好多新路以及新接口的定义。

        DOM1级(DOM Level
1)与1998年七月变成W3C的推荐标准。DOM1级由简单只模块组合:DOM主旨(DOM
Core)和DOM
HTML。其中,DOM核心规定之是什么样映射基于XML的文档结构,一边简化对文档中随机部分的访同操作。DOM
HTML模块则当DOM主旨的基础及加以增加,添加了针对HTML的目的同办法。

DOM3级则益扩充了DOM,引入了为合格局加载与保存文档的章程,新增了征文档的方,也对DOM主旨举办了扩充。

       
DOM2级在原先DOM的底蕴及以扩充了鼠标和用户界面事件、范围、遍历(迭代DOM文档的格局)等细分模块,而且通过对象接口扩展了对CSS(Cascading
Style
Sheets,层叠样式表)的支撑。DOM1级中的DOM主题模块也通过扩大起来帮忙XML命名空间。

3、浏览器对象模型( Browser Object Model ):
提供了单身于情节的、可以和浏览器窗口进行交互的靶子社团。BOM由多独对象成,其中表示浏览器窗口的Window对象是BOM的顶层对象,其他对象依旧拖欠对象的支行对象。浏览器对象模型
(BOM) 使 JavaScript 有能力与浏览器“对话”。

       
DOM3级则更加扩大了DOM,引入了坐联合形式加载与保存文档的法——在DOM加载与保留(DOM
Load and Save)模块中定义;新增了表达文档的计——在DOM验证(DOM
Validation)模块中定义。DOM3级也本着DOM主题举办了扩展,开首匡助XML
1.0正式,设计XML Infoset、XPath和XML Base。

 

3 浏览器对象模型(BOM)

  本章小节

开发人员使用BOM可以决定浏览器突显的页面以外的片段。直到HTML5才用BOM效率写入正式规范。

JavaScript是均等种植把为与网页交互而规划的脚本语言,由三组成部分组成,分别是:ECMAScrpt(ECMA-262定义,提供基本语言效能);文档对象模型(提供访问同操作网页内容的模式及接口);浏览器对象模型(提供和浏览器交互的方法以及接口)。

 

 

 

 

 

 

JavaScript简史

相关文章