ECMAScript 和 JavaScript 关系 : ECMAScript 是 JavaScript 的国际标准 ,JavaScript 是 ECMAScript 的一种实现。
在微软进入浏览器市场后,有 3 种不同的 JavaScript 版本同时存在,即 Navigator 中的 JavaScript 、 IE 中的 JScript 以及 CEnvi 中的 ScriptEase 。与其它编程语言不同的是, JavaScript 并没有一个标准来统一其语法或特性,而这 3 种不同的版本恰恰突出了这个问题。 1997 年, JavaScript 1.1 版本作为一个草案提交给欧洲计算机制造商协会( ECMA )。最终由来自 Netscape 、 Sun 、微软、 Borland 和其它一些对脚本编程感兴趣的公司的程序员组成了 TC39 委员会,该委员会被委派来标准化一个通用、跨平台、中立于厂商的脚本语言的语法和语义。 TC39 委员会制定了 " ECMAScript 程序语言的规范书 "(又称为 " ECMA-62 标准 ")。该标准被国际标准化组织( ISO )采纳,作为各种浏览器生产开发所使用的脚本程序的统一标准。
JavaScript 脚本语言的主要特点如下:
解释性:不同于一些编译性的程序语言,如 C 、 C++ 等, JavaScript 是一种解释性的程序语言。它的源代码不需要经过编译,而直接在浏览器中运行时被解释。
基于对象: JavaScript 是一种基于对象的语言。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
事件驱动: JavaScript 可以直接对用户或客户输入做出响应,无须经过 Web 服务程序。它对用户的响应,是以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,此动作称为 "事件 "。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。
跨平台: JavaScript 依赖于浏览器本身,与操作环境无关。只要能运行浏览器的计算机,并支持 JavaScript 的浏览器就可以正确执行。
安全性: JavaScript 是一种安全性语言。它不允许访问本地的硬盘,并不能将数据存入服务器上;不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。这样可有效地防止数据丢失。