简介 |
![]() |
JavaScript的开发正在进行
JavaScript语言及其文档的开发正在继续,计划增加一些特性;如果可能,修改现有的特性。
JavaScript是一个紧凑的,基于对象的脚本语言,用于开发客户和服务器Internet应用程序。Netscape Navigator 2.0解释直接嵌入在HTML页中的JavaScript语句,并且LiveWire使你能创建类似于通用网关接口程序(CGI)的基于服务器的应用程序。
在Navigator的客户应用程序中,嵌入在HTML页中的JavaScript语句可以识别和响应用户事件,如点按鼠标、输入表单、定位页。
例如,你可以写一个JavaScript函数来检测用户添入表单的有效的信息,此表单要求电话号码或区号。不用网络传送,带有嵌入JavaScript的HTML也可以解释所输入的文字,并且如果输入无效,用一个消息对话来警告用户。或者你可以用JavaScript来执行动作(例如播放声音文件、执行Applet、或与Plug-in通信)以响应用户打开和退出页面。
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 | ![]() |