资料: About JavaScript

About 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可以将函数体反编译成它的源文件)。

内部对象有NumberStringBooleanDateRegExpMath

关于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的更多信息,请参见下面的SpiderMonkeyRhino链接,或者访问我们的新闻组:netscape.public.mozilla.jseng。

JavaScript资源

SpiderMonkey
关于JavaScript的用C做的嵌入引擎(叫做SpiderMonkey)的信息。
Rhino
关于JavaScript的Java实现(叫做Rhino)的信息。
语言资源
指向出版的JavaScript标准,LiveConnect文档和如何在JavaScript 2.0下工作。
Tamarin项目
关于JavaScript 2.0的高性能的开源的虚拟机的信息。
对JavaScript的重新介绍
JavaScript 1.5核心指南 and JavaScript 1.5核心参考
脚本资源
指向JavaScript脚本资源,包括推荐阅读的在线参考、教程和代码示例。
项目列表
列出其他的,使用开源JavaScript引擎的项目。
测试库页面
关于JavaScript测试套件的信息。
mozilla.dev.tech.js-engine
讨论JavaScript引擎的新闻组。浏览器脚本的文章可以被定向到mozilla.dev.tech.javascript新闻组。


原文访问:  https://developer.mozilla.org/cn/About_JavaScript

posted @ 2009-06-26 10:06  斩梦人.天天  阅读(197)  评论(0编辑  收藏  举报