JavaScript简介

JavaScript一种 直译脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的 解释器被称为JavaScript引擎,为 浏览器的一部分,广泛用于 客户端的脚本语言,最早是在 HTML标准通用标记语言下的一个应用)网页上使用,用来给 HTML网页增加动态功能。
在1995年时,由 Netscape公司的 Brendan Eich,在 网景导航者浏览器上首次设计实现而成。因为 NetscapeSun合作,原名LiveScript,服务器上叫LiveWirte,Netscape为了搭上媒体热炒Java的顺风车,临时改名为JavaScript。
为了取得技术优势, 微软推出了 JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,在1997年,以JavaScript1.1为蓝本提交给了欧洲计算机制造商协会(ECMA)。最终制定了ECMA-262——定义一种名为ECMAScript(发音为ek-ma-script)的新脚本语言的标准。
1、JavaScript的组成部分
ECMAScript,描述了该语言的语法和基本 对象
文档对象模型 (DOM),描述处理网页内容的方法和接口。  
浏览器对象模型( BOM),描述与浏览器进行交互的 方法接口 

2、ECMA-262、

标准没有参照Web浏览器,那它都规定了些什么内容呢?大致就规定了如下几个部分:

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

ECMAScript就是对实现该标准规定的各个方面内容的语言的描述。JavaScript实现了ECMAScriptAdobe ActionScript同样实现了ECMAScript 

3DOM(文档对象模型)

是针对XML但经过扩展用于HMTL的应用程序编程接口,DOM把这个页面映射为一个多节点结构。HTMLXML中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。

Dom1级有两个模块组成:DOM核心(DOM Core)和DOM HTM。其中 DOM核心规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作。DOM HTML模块则是在DOM核心的基础上加以扩展,添加针对HTML的对象和方法。

DOM2级在1级的基础上扩充了鼠标和用户界面事件、范围、遍历等细分模块。二期通过对象接口增加了对CSS的支持。

4、浏览器对象模型(BOM

从根本上讲,BOM只处理浏览器窗口和框架;但人们习惯把所有针对浏览器的JavaScript扩展作为BOM的一部分。下面就是一些这样的扩展:

弹出新浏览器窗口的功能

移动、缩放和关闭浏览器窗口的功能;

提供浏览器纤细信息navigator对象;

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

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

cokies的支持;

XMLHttpRequestIEActiveXObject这样自定义对象。

 由于没有BOM标准可以遵循,因此每个浏览器都有自己的实现。虽然也有一些事实标准,例如要有window对象和navigator对象等,但每个浏览器都会为这两个对象乃至其他对象定义自己的属性和方法。现在有了HTML5BOM实现有望朝着兼容性越来越高的方向发展。

 

小结:

JavaScript是一种专门为网页交互而设计的脚本语言,由下列三个不同部分组成:

ECMAScript,由ECMA-262定义,提供核心语言功能;

文档对象模型(DOM),提供访问和操作网页内容的方法和接口。

浏览器队形模型(BOM),提供与浏览器交互的方法和接口。

JavaScript的这三个组成部分,在当前五个主要浏览器中,都得到不同程度的支持,其中所有浏览器对ESMAScript第三版的支持大体还不错,而对ECMAScript5的支持程度越来越高,但对DOM的支持则彼此相差比较多。对HTML5已经纳入标准的BOM来说,尽管个浏览器都实现了某些周所周知的共同特性,但其他特性还是会因浏览器而异。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值