人们通常所说的JavaScript,其正式名称是ECMAScript,这个标准由ECMA组织发展和维护。ECMA-262是正式的JavaScript标准,这个标准基于网景(Netscape)公司提出的JavaScript语言和微软(Microsoft)公司提出的JScript语言。
Netscape(Navigator 2. 0)的Brendan Eich发明了这门语言,从1996年开始,JavaScript语言已经出现在所有的Netscape和Microsoft浏览器中。
ECMA-262的开发始于1996年,在1997年7月,ECMA会员大会采纳了其首个版本。1998年,该标准成为国际ISO标准(ISO/IEC 16262)。目前这个标准仍然处于发展之中。
JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用这种语言的目的是与HTML超文本标记语言、Java Applet(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用,从而可以开发客户端的应用程序等。
JavaScript是通过嵌入或调入在标准的HTML语言中实现的,其出现弥补了HTML语言的缺陷,是Java与HTML折中的选择。JavaScript具有以下几个基本特点:
1)JavaScript是一种脚本编写语言,其采用小程序段的方式实现编程。同其他脚本语言一样,JavaScript也是一种解释性语言,其提供了一个非常方便的开发过程。JavaScript的语法基本结构形式与C、C++、Java十分类似。但在使用前,不像这些语言需要先编译,而是在程序运行过程中被逐行地解释。JavaScript与HTML标识结合在一起,从而方便用户的使用操作。
2)JavaScript是一种基于对象的语言,同时其也可以被看作是一种面向对象的语言,这意味着JavaScript能运用其已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
3)JavaScript具有简单性。其简单性主要体现在:首先,JavaScript是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于使用者学习Java或其他C语系的编程语言是一种非常好的过渡,而对于具有C语系编程功底的程序员来说,JavaScript上手也非常容易;其次,其变量类型是采用弱类型,并未使用严格的数据类型。
4)JavaScript具有非常高的安全性。JavaScript作为一种安全性语言,不被允许访问本地的硬盘,且不能将数据存入服务器,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失或对系统的非法访问。
5)JavaScript是动态的,可以直接对用户或客户输入做出响应,无须经过Web服务程序。JavaScript对用户的响应,是以事件驱动的方式进行的。在网页(Web Page)中执行了某种操作所产生的动作,被称为“事件”(Event)。例如按下鼠标、移动窗口、选择菜单等都可以被视为事件。当事件发生后,可能会引起相应的事件响应,执行某些对应的脚本,这种机制被称为“事件驱动”。
6)JavaScript具有跨平台性。JavaScript依赖于浏览器本身,与操作环境无关,只要计算机能运行浏览器,并支持JavaScript的浏览器,就可正确执行,从而实现了“编写一次,走遍天下”的梦想。
综合所述,JavaScript是一种新的描述语言,其可以被嵌入到HTML文件中。JavaScript语言可以做到响应使用者的需求事件(例如表单的输入),而不需要任何的网络来回传输资料。所以当一位使用者输入一项资料时,此资料数据不用经过传给服务器(server)处理再传回来的过程,而直接可以被客户端(client)的应用程序所处理。