一、Javascript简介

Javascript诞生于1995年,当时它的主要目的是处理输入验证操作(未完成简单的表单验证而频繁的与服务器交换数据只会加重用户的负担)。在javascript问世之前,必须把表单数据发送到服务器才能确定用户是否填写某个必填域,是否输入了无效的值。如今Javascript的用途早已不再局限于简单的数据验证,而是具备了与浏览器窗口及其内容等几乎所有方面的交互能力,今天的Javascript已经成为一门功能全面的编程语言,能够处理复杂的计算与交互,拥有了闭包、匿名函数,甚至元编程等特性。

Javascript实现

虽然Javascript和ECNMAscript通常都被人们用来表达相同的含义,但Javascript的含义却比ECMA-262(定义一种名为ECMAsctipt新脚本语言的标准)中规定的要多的多。一个完整的javascript实现应该由以下三种不同不同的部分组成。

1、核心 ECMAscript

由ECMA-262定义的ECMAscript与web浏览器没有依赖关系,实际上这门语言本身并不包含输入和输出定义,ECMA-262定义的只是这门语言的基础,而在此基础上可以构建更完善的脚本语言。我们常用的web浏览器只是ECMAscript实现可能的宿主环境之一。宿主环境不仅提供基本的ECMAscript实现,同时也提供该语言的扩展,以便语言与环境之间对接交互。而这些扩展,如DOM,则利用ECMAscript的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。

ECMA-262标准没有参照web浏览器,那它都规定了哪些内容呢?大致来说,它规定了这门语言的下列组成部分:

*语法

*类型

*语句

*关键字

*保留字

*操作符

*对象

 

2、文档对象模型 DOM

DOM(Documnet Object Model)是针对XML但经过扩展用于HTML的应用程序编程接口,DOM把整个页面映射为一个多层节点结构。HTML或XML页面中每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。通过DOM创建的表示文档的树形图,开发人员获得了控制页面内容和结构的主动权。借助DOM提供的API,可以轻松自如的删除、添加、替换和修改任何节点。

DOM级别:DOM1级于1998年10月成为W3C的标准推荐。DOM1级由两个模块组成,DOM核心和DOM HTML。其中DOM核心规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作。DOM HTML模块则在DOM核心的基础上加以扩展,添加了针对HTML的对象和方法。(注意:DOM并不是只针对Javascript的,很多别的语言也都实现了DOM。)

DOM2级在原来DOM的基础上由扩充了鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法)等细分模块,而且通过对象接口增加了对CSS的支持。

DOM3级则进一步扩展了DOM,引入了以统一方式加载和保存文档的方法——在DOM加载和保存模块中定义;新增了验证文档的方法——在DOM验证模块中定义。

其他DOM标准有:SVG(可伸缩矢量图)、MathML(数学标记语言)、SMIL(同步多媒体集成语言)。

 

3、浏览器对象模型 BOM

BOM(Browser Object Model)是访问和操作浏览器窗口的浏览器对象模型,使用BOM可以控制浏览器显示的页面以外的部分。但是BOM还没有一个标准,这个问题在HTML5中得到了解决,HTML5致力于把很多BOM功能写入正式规范。

 

posted @ 2018-06-11 19:25  飞鱼0725  阅读(153)  评论(0编辑  收藏  举报