JavaScript的三大组成部分(基础篇)
JavaScript是什么?它是由哪几部分构成的?
初学JavaScript的时候,总是会有一个疑问,为什么JS这门语言既感觉很简单,有感觉很繁琐,简单是因为它的宽松的风格,不像其他强类型语言那么严格,繁琐的是JS这门语言,又是什么ES6,又是什么DOM、BOM的。不像Python之类的语言就是Python。那么JS到底是什么,它又是由哪几部分构成的呢?
JavaScript 是一种具有函数优先的轻量级,解释型的编程语言,是一种弱类型的编程语言,由于它是作为开发Web页面的脚本语言,所以JS这门语言跟浏览器(BOM)和网页(DOM)有着密不可分的关系,所以它的组成部分也离不开宿主环境浏览器和操作对象网页了。
JavaScript由以下三个部分组成:
1.ECMAScript
2.文档对象模型(DOM)
3.浏览器对象模型(BOM)
JS组成部分详解
1.ECMAScript
ECMA(欧洲计算机制造商协会)
1997年,在ECMA的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262,可以理解为ECMAScript。
ECMAScript规定了JS的核心语法,如语法, 数据类型,关键字,保留字,运算符,对象等,它相当于JavaScript的\”骨架\”,定义了JS这门语言的\”基本样子\”,只有有了这个骨架,才能对它进行拓展,ECMAScript的版本也会一直更新,每一次的更新也是更加的完善JavaScript。
2.文档对象模型(DOM)
DOM是“Document Object Model”的缩写,简称文档对象模型,由W3C指定规范。DOM定义了JavaSCript操作 HTML 文档的接口,提供了访问 HTML文档(body、div、p等)的途径和操作方法。当浏览器载入 HTML 文档后,将整个文档规划成由节点构成的节点树,文档中的每个部分都是一个节点。
主要包含内容:
DOM树:DOM规定HTML文档中的每一个元素都是一种节点
查找文档
节点操作
css属性操作
事件event
等等
3.浏览器对象模型(BOM)
BOM是“Browser Object Model”的缩写,简称浏览器对象模型。BOM定义了JavaScript操作浏览器的接口,提供了访问某些功能(如浏览器窗口大小,版本信息,浏览历史记录等)的途径和操作方法。
BOM 只是 ECMAScript 的一个扩展,它并没有任何相关标准,W3C也没有对该部分作出规范,不同的浏览器有自己的BOM实现,所以东西也是很繁杂的。
通常情况下,浏览器特定的(即非 W3C 标准规定的)JavaScript 扩展都被看作 BOM 的一部分。
BOM主要包含内容: navigator对19b6象:浏览器对象,通过这个对象可以判定用户所使用的浏览器,包含了浏览器相关信息。 screen对象:屏幕对象,可以获取一些和屏幕相关的信息。 history对象:浏览历史对象,包含了用户对当前页面的浏览历史,但我们无法查看具体的地址,可以简单的用来前进或后退一个页面。 location对象:用于获取浏览器的当前的页面地址,还可以重定向新的地址。 弹出框相关方法。 计时相关方法。 对cookie的支持。 IE 扩展了 BOM,加入了 ActiveXObject类,可以通过JS实例化 ActiveX对象 等等