资料: About JavaScript
About JavaScript
内容表格
- 1. 什么是JavaScript?
- 2. JavaScript的实现有哪些?
- 3. JavaScript资源
什么是JavaScript?
JavaScript是由Netscape开发的广泛用于数百万网页和服务器应用程序的对象脚本语言。Netscape的JavaScript是ECMA-262第三版(ECMAScript)标准脚本语言的一个超集,只与发行标准有些许不同(mild differences)。
与广泛的误解相反,JavaScript不是“解释型的Java”。准确的说(In a nutshell),JavaScript是支持基于原型的对象构筑的动态脚本语言。为了减少需要学习的新概念,基本的语法与Java和C++是极其相似的。语言的结构,象语句、for循环、while循环、switch和try ... catch块的功能与其他语言是一样的(或者很接近)。
JavaScript可以提供面向过程和面向对象的功能。JavaScript中的对象创建是与C++和Java这类定义型编译语言相反的,除了空对象,其它对象都是在运行时向对象添加方法、属性的。一旦对象被创建,他就可以作为蓝图(或原型)来创建其他相似对象。
JavaScript的动态能力包括运行时对象构建、可变参数列表、函数变量、动态脚本创建(通过eval函数
)、对象自省(object introspection)(通过for ... in
事现)和代码恢复(JavaScript可以将函数体反编译成它的源文件)。
内部对象有Number
、String
、Boolean
、Date
、 RegExp
和Math
。
关于JavaScript编程的更深一步讨论请参考下面的JavaScript资源。
JavaScript的实现有哪些?
mozilla.org提供了两个JavaScript的实现。首先,由Netscape的Brendan Eich创建的ever JavaScript,它已经根据 ECMA-262第三版做了更新(在JavaScript 1.5中)。这个引擎的开发代号为SpiderMonkey,使用C语言实现的。Rhino引擎,主要由Norris Boyd基于Java创建(同样来自Netscape)的。与SpiderMonkey一样,Rhino是ECMA-262第三版的实现。
每个mozilla.org的JavaScript引擎,公开了共同的API,以提供应用程序的JavaScript支持。显然,最普遍的JavaScript宿主是网络浏览器。网络浏览器是典型的使用公共API来建立“宿主对象”负责反射DOM到JavaScript中的。
JavaScript的另一个普遍的应用就是作为(网络)服务器端脚本语言。JavaScript网络服务器可以代表宿主对象来处理HTTP请求和响应,他们可以被JavaScript巧妙的动态生成网页。
关于在您的应用程序中嵌入JavaScript的更多信息,请参见下面的SpiderMonkey或Rhino链接,或者访问我们的新闻组:netscape.public.mozilla.jseng。
JavaScript资源
- SpiderMonkey
- 关于JavaScript的用C做的嵌入引擎(叫做SpiderMonkey)的信息。
- Rhino
- 关于JavaScript的Java实现(叫做Rhino)的信息。
- 语言资源
- 指向出版的JavaScript标准,LiveConnect文档和如何在JavaScript 2.0下工作。
- Tamarin项目
- 关于JavaScript 2.0的高性能的开源的虚拟机的信息。
- 脚本资源
- 指向JavaScript脚本资源,包括推荐阅读的在线参考、教程和代码示例。
- 项目列表
- 列出其他的,使用开源JavaScript引擎的项目。
- 测试库页面
- 关于JavaScript测试套件的信息。
- mozilla.dev.tech.js-engine
- 讨论JavaScript引擎的新闻组。浏览器脚本的文章可以被定向到mozilla.dev.tech.javascript新闻组。