JavaScript动态网页开发案例指导
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 JavaScript特性

目前,除JavaScript以外,还有许多用于Web设计的工具,它们在一些功能上甚至超过JavaScript(例如QuickTimeVR、ShockWave、RealAudio、TrueSpeech)。然而,重要的是,为了使用这些工具,你需要购买相应的开发环境,而且这些工具往往并不便宜。而JavaScript的功能则是与浏览器相联的,无需任何附加的软件。JavaScript具有以下几个基本特点。

● 脚本编写语言:JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其他脚本语言一样,JavaScript同样也是一种解释性语言,它提供了一个容易的开发过程。它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。

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

● 简单性:JavaScript的简单性主要体现在以下几个方面,首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。

其次它的变量类型是采用弱类型,并未使用严格的数据类型。

● 安全性:JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。

● 动态性:JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。

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

JavaScript为Web内容设计人员提供了极大的灵活性和控制手段。它是一种优秀的“粘合剂”,能够将一个Web节点中的不同组成部分捆绑在一起,成为一个紧密结合的信息源。然而,像任何事物一样,JavaScript也有它的局限性。

● 平台相关的局限性:尽管JavaScript可以运行在任何安装有Netscape Navigator的平台上(Windows,Macintosh和Unix),但并不是JavaScript的所有部分在这些平台上都按相同的状况运行。

● 安全性有关的局限性:JavaScript的设计目标在于“Web安全性”,它比以前任何一种方法都更能保证Web的安全(例如:perl和CGI),这自然是牺牲JavaScript的一些功能换来的。JavaScript不能打开、读、写、保存用户计算机上的文件。它有权访问的唯一信息就是它所嵌入的那一个Web主页中的信息。JavaScript不能打开、读、写、保存在Web服务器上的文件。尽管你可以使用它来提交HTML命令,但HTML命令也不能打开那些文件。JavaScript不可能用来编写破坏计算机上任何资源的“病毒”。它产生的最糟糕的事情也不过是一个设计不良好的主页可能会显示一些错误信息(可能需要你关闭浏览器),仅此而已。

简而言之,JavaScript只存在于Web主页的世界里。