JavaScript简介

JavaScript历史

虽说JavaScript和ECMAScript平时都被人们用来发挥相同的意思,不过JavaScript的含义比ECMA-262中确定的多的多。所以,一个完整的JavaScript的实现由以下3个不等的有些组成:

JavaScript的实现

  1. ECMAScript,由ECMA-262定义,描述了该语言的语法和着力目标。
  2. 文档对象模型(DOM),描述处理网页内容的法子和接口。
  3. 浏览器对象模型(BOM),描述与浏览器举行交互的主意。

其他语言和技能都是为了缓解某一问题而出现的,JavaScript也不例外。1994年,网景集团(Netscape)宣布了Navigator浏览器0.9版,那是世界上首先款相比较早熟的网络浏览器,轰动一时。不过这是一款名副其实的浏览器–只可以浏览页面,浏览器不可能与用户互动。例如,登录一个网站输入完用户名点击提交的时候。浏览器并不知道用户是否输入了,也无从断定输入的正确,只好传给服务器去看清。在往日使用电话拨号上网的年份,与服务器的每四回数据交流,都成了对用户耐心的四遍考验。为了化解那个问题,Netscape集团的布Landon(布Landon).艾奇(布伦达n
Eich)开发了一种名为LiveScript的脚本语言,它可以而且在浏览器和服务器中使用(服务器上的名字叫LiveWire)。为了取得更好的松开,Netscape公司与Sun公司建立开发联盟,并在Netscape Navigator
2
发表前夕,搭上媒体热炒Java的顺风车,临时把LiveScript改名为JavaScript。因为
JavaScript 1.0 如此成功,Netscape 在 Netscape Navigator 3.0
中宣布了JavaScript 1.1 版。恰巧这个时候,微软说了算进军浏览器,公布了 IE
3.0 并搭载了一个 JavaScript 的克隆版,叫做 JScript(这样命名是为了避免与
Netscape 潜在的特许纠纷)。在微软进入后,有 3 种不同的 JavaScript
版本同时设有:Netscape Navigator 3.0 中的 JavaScript、IE 中的 JScript
以及 CEnvi 中的 ScriptEase。JavaScript
并不曾一个专业来统一其语法或特色,而这 3
种不同的版本恰恰优异了那一个题目。随着业界担心的充实,这个语言的标准化显著已经势在必行。

JavaScript的这六个组成部分,在眼前七个根本浏览器(IE、Firefox、Chrome、Safari和Opera)中都获取了不同程度的支撑。其中,所有浏览器对ECMAScript第3版的帮助大体上都还不易,而对ECMAScript5的协理程度越来越高,但对DOM的支撑则相互距离相比较多。对HTML5已经正式纳入规范的BOM来说,即使各浏览器都落实了一点众所周知的协同特性,可是其他特色还是会因浏览器而异。

1997 年,JavaScript 1.1
作为一个草案交给给欧洲总括机成立商协会(ECMA)。第 39
技术委员会(TC39)被委任来“标准化一个通用、跨平台、中立于厂商的脚本语言的语法和语义”。由来自
Netscape、Sun、微软、Borland
和此外部分对台本编程感兴趣的店铺的程序员组成的 TC39 锤炼出了
ECMA-262,该标准定义了名为 ECMAScript
的全新脚本语言。在接下去的几年里,国际标准化社团及国际电工委员会(ISO/IEC)也采纳ECMAScript 作为专业(ISO/IEC-16262)。从此,Web 浏览器就起来大力将
ECMAScript 作为 JavaScript 实现的根底。