零基础学JavaScript
上QQ阅读APP看书,第一时间看更新

1.1 什么是JavaScript

1995年,Netscape(网景)公司(现在的Mozilla公司)的Brendan Eich(布兰登·艾奇)在网景导航者浏览器上首次设计出了JavaScript。1996年,网景公司在Navigator2.0浏览器中正式内置了JavaScript脚本语言后,微软公司也开发了一种与JavaScript相近的语言Jscript,内置在Internet Explorer3.0浏览器中发布。此时,网景公司面临丧失浏览器脚本语言的主导权,于是将JavaScript提交给Ecma国际组织,该组织发布了262号标准文件(ECMA-262),规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。2015年,Ecma国际组织发布了新版本ECMAScript2015,人们习惯称之为ECMAScript6(简称ES6),相比前面的版本,这一版本做出了大量的改进。

JavaScript是一种基于对象(object)和事件驱动(event driven)并具有安全性能的脚本语言。使用这种语言的目的是与HTML超文本标记语言、Java Applet(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用,从而开发出客户端的应用程序等。JavaScript是通过嵌入或调入在标准的HTML语言中实现的,它的出现弥补了HTML语言的缺陷,是折中Java与HTML的选择,它具有以下几个基本特点:

■JavaScript是一种脚本编程语言。其采用小程序段的方式实现编程。像其他脚本语言一样,JavaScript同样也是一种解释性语言,其提供了一个非常方便的开发过程。

■JavaScript的语法基本结构形式与C、C++、Java十分类似。但在使用前,不像这些语言一样需要先编译,而是在程序运行过程中被逐行地解释。JavaScript与HTML结合在一起,从而方便用户的使用及操作。

■JavaScript是一种基于对象的语言,同时它也可以被看作一种面向对象的语言。这意味着JavaScript能运用其已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。

■JavaScript具有简单性。其简单性主要体现在:首先,JavaScript是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java或其他C语系的编程语言是一种非常好的过渡,而对于具有C语系编程功底的程序员来说,上手JavaScript也会非常容易。其次,其变量类型采用的是弱类型,并未使用严格的数据类型。

■JavaScript具有非常高的安全性。JavaScript作为一种安全性语言,不被允许访问本地的硬盘,且不能将数据存入服务器,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据丢失或对系统的非法访问。

■JavaScript是动态的,可以直接对用户或客户输入做出响应,无须经过Web服务程序。JavaScript对用户的反映响应,是采用以事件驱动的方式进行的。在网页中执行了某种操作所产生的动作,被称为“事件”(event)。例如按下鼠标、移动窗口、选择菜单等都可以被视为事件。当事件发生后,可能会引起相应的事件响应,执行某些对应的脚本。这种机制被称为“事件驱动”。

■JavaScript具有跨平台性。JavaScript依赖于浏览器本身,与操作环境无关,只要是能支持JavaScript的浏览器的计算机就可正确执行。从而实现了“编写一次,走遍天下”的梦想。

综上所述,JavaScript是一种新型的描述语言,可以嵌入HTML文件中。JavaScript语言可以做到响应使用者的需求事件(如表单的输入),而不需要任何网络来回传输资料。所以,当一位使用者输入一项资料时,此资料数据不用经过传给服务器(server)处理再传回来的过程,而直接可以被客户端(client)的应用程序处理。