简介

FORWARD


JavaScript的开发正在进行

JavaScript语言及其文档的开发正在继续,计划增加一些特性;如果可能,修改现有的特性。


JavaScript语言

JavaScript是一个紧凑的,基于对象的脚本语言,用于开发客户和服务器Internet应用程序。Netscape Navigator 2.0解释直接嵌入在HTML页中的JavaScript语句,并且LiveWire使你能创建类似于通用网关接口程序(CGI)的基于服务器的应用程序。

在Navigator的客户应用程序中,嵌入在HTML页中的JavaScript语句可以识别和响应用户事件,如点按鼠标、输入表单、定位页。

例如,你可以写一个JavaScript函数来检测用户添入表单的有效的信息,此表单要求电话号码或区号。不用网络传送,带有嵌入JavaScript的HTML也可以解释所输入的文字,并且如果输入无效,用一个消息对话来警告用户。或者你可以用JavaScript来执行动作(例如播放声音文件、执行Applet、或与Plug-in通信)以响应用户打开和退出页面。


JavaScript 和Java

JavaScript 语言与Java相似,但是没有Java的静态类型和强类型检查。JavaScript 支持大多数Java扩充文法和基本的控制流构造。与Java通过说明所建立的类编译时间系统相比,JavaScript 支持基于代表数字、布尔和字符串的数据类型的运行时间系统。JavaScript 拥有一个简单的基于实例的对象模型,此模型提供有意义的能力。

JavaScript 也支持函数而不需要任何特殊的说明,函数可以是对象的特性,以松散类型方法执行。

JavaScript 通过将Java applet有用的特性展示给脚本作者以补充Java,JavaScript 语句获取和设置外显特性以查询状态或改变applet及即插即用的性能。

Java是一种扩充语言,尤其在快速执行和类型安全性方面。类型安全性表现在不能将一个Java int强制成一个对象引用或者通过将Java字节代码崩溃以在私有内存中获取。

Java程序包含互斥的类及其方法。Java对于声明类、写方法和确保类型安全性的要求,使编程比书写JavaScript更加复杂。Java的继承和强制类型需要紧耦合对象层次。

相比之下,JavaScript 从精神上承袭了类似HyperTalk 和dBASE的小的、动态类型语言。这些脚本语言将编程工具提供给更广泛的用户,因为他们文法简单,说明了内嵌函数,以及对产生的最小要求。

下面的表格比较和对比了JavaScript 和Java

JavaScript Java
有用户解释(非编译)。 在客户执行前已在服务器上编译。
基于对象的,代码使用内嵌的、可扩展的,但是没有类和继承。 面向对象。Applets包含带有继承性的类。
代码集成并且嵌入到HTML中。 Applets区别于HTML(从HTML页中访问)。
不声明可变的数据类型(松散类型)。 必须声明可变的数据类型(强类型)。
动态捆绑。在运行时间检查引用。 静态捆绑。引用必须在编译时间存在。
不能自动的写硬盘。 不能自动的写硬盘。


Copyright: NPACT FORWARD