关闭

javascript由几部分组成?

时间: 2019-11-27阅读: 1121标签: js知识

JavaScript有三部分组成。分别为核心(ECMAScript) 、文档对象模型(DOM)、浏览器对象模型(BOM)。这三部分分别描述了该语言的语法和基本对象、处理网页内容的方法和接口、与浏览器进行交互的方法和接口。


一.ECMAScript(核心)

注意:

1、ECMAScript与Web浏览器没有依赖关系,浏览器只是ECMAScript实现的宿主环境之一

2、定义的仅仅是语言基础,比如一些语法,类型,语句,关键字,保留字,操作符,对象...

3、宿主环境提供了该语言的基本实现和扩展,比如DOM

4、其他宿主环境

Node:服务器端的JavaScript平台

Adobe Flash


二、DOM(文档对象模型)
1、功能

(1) 把整个页面映射成为一个多层节点结构

(2) 然后提供了一套对这些节点(内容)增删改查的方法

2、DOM级别

(1)DOM1

  • DOM Core 如何映射基于XML的文档结构

  • DOM html 添加了针对html的对象和方法

(2)DOM2

扩充了鼠标和用户界面事件, 范围,遍历等细分模块,通过对象接口增加了对css的支持。

具体如下:

  • DOM视图:定义了跟踪不同文档视图的接口

  • DOM事件:定义了事件和事件处理的接口

  • DOM样式:定义了基于css, 操作元素样式的接口

  • DOM遍历和范围:a.定义了遍历和操作文档树的接口b.新增了验证文档的方法

(3)DOM3

引入了以统一方式加载和保存文档的方法

3、注意

针对于XML但经过扩展,用于HTML的应用程序编程接口(API),不只是针对于JavaScript的, 很多其他语言也实现了DOM。


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

1、作用

  • 处理浏览器窗口和框架

  • 针对于浏览器操作的js扩展

2、具体功能

  • 弹出新浏览器窗口的功能

  • 移动,缩放和关闭浏览器窗口的功能

  • 提供浏览器详细信息的navigator对象

  • 提供浏览器所加载页面的详细信息的location对象

  • 提供用户显示器分辨率详细信息的screen对象

  • 对cookie的支持

  • XMLHttpRequest -- ActiveXObject


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/7914

关闭

Js继承实现小结:JavaScript实现继承的6种方式

JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?1、原型链继承,2、构造继承,3、实例继承,4、拷贝继承,5、组合继承,6、寄生组合继承

javascript怎么输出?

JavaScript怎么输出?输出方式有哪些?下面本篇文章就给大家介绍JavaScript的几种输出方式。window.alert()方法用于显示带有一条指定消息和一个【确认】 按钮的警告框。

一眼看穿JS变量,作用域和内存问题

这篇文章将梳理下环境,作用域链,变量对象和活动对象,以及内存管理问题。基本类型和引用类型的值,我们都知道JS中的数据类型有两大类,基本数据类型和引用数据类型,下面从三个方面来解剖他们

javascript中什么是句柄?

一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类中的不同的实例。

JavaScript中公有、私有、静态、受保护的属性和方法

在开发中,我们需要限制某些属性和方法的暴露程度,使得它们不能通过对象实例本身被访问、修改或调用。要了解js面向对象,就必需先了解js中什么是公有、私有、静态、受保护。

JavaScript中的特殊运算,一些有趣的js等式

JavaScript中的特殊运算,字符,true,false参与运算结果会怎么样?打开控制台。这会允许你再你的浏览器里输入下面所有的代码,所以你可以实时的看到发生什么了。

前端与编译原理——用JS写一个JS解释器

说起编译原理,印象往往只停留在本科时那些枯燥的课程和晦涩的概念。作为前端开发者,编译原理似乎离我们很远,对它的理解很可能仅仅局限于“抽象语法树(AST)”。但这仅仅是个开头而已。编译原理的使用,甚至能让我们利用JS直接写一个能运行JS代码的解释器。

你不知道的 js 保留字

先是笼统的说一下有什么保留字,保留字的话根据犀牛书的划分,可有分为以下几类:基础保留字、严格模式下的保留字、严格模式下的不完全保留字、ECMAScript3的保留字、ECMAScipt 5 的保留字、全局变量和函数

js中“=”,“==”,“===”的使用和深入理解

Js支持“=”、“==”和“===”的运算符,我们需要理解这些 运算符的区别 ,并在开发中小心使用。它们分别含义是:= 为对象赋值 ,== 表示两个对象toString值相等,=== 表示两个对象类型相同且值相等

js的解析的两个阶段_预解析阶段、执行阶段

js不像C语言那样只要编译一次之后成.exe文件之后就不用在编译可以直接使用了,js是一种解释型语言,js同理是边解析边执行。js的解析分为两个阶段 1.预解析阶段 2.执行阶段。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!