前言 · Microsoft公司的 Internet Explorer在桌面系统上已经成为占统治地位的浏览 器。但是 Netscape/Mozilla的浏览器仍然!Web开发者保持着密切的关系,这 主要是由于它对Web标准提供∫较高支持。除此之外、少数浏览器,如 Opera (hup:∥ww.opera.com)和Konquerer(htp:/www.konqueror.org),也和Web 开发者有密切的关系。 ·Web浏览器(和 Javascript解释器)不再局限于桌面电脑,它已经被移植到 PDA,甚至移动电话上了。 总之, JavaScript(语言的核心已经发展成熟。它已经被标准化了,而且使范国也 比以往疒泛得多。 Netscape公司市场份额的暴跌促进了桌面犁电脑上的Web浏览器 的发展,而且启用 Javascript的Web浏览器在非桌面型电脑的平台上也可以使用了 虽然Web标准化还没有完成,但在这方面有了明显的进展。近来,浏览器中DOM 标准的实现(部分的)給予了Web开发者长期期待的独立于开发商的APl,他们可 以用这些API进行编码 第四版中增加的新内容 《 JavaScript权威指南》第四版基于上述介绍的变化对内容进行了全面的更新。主要 的新特性包括 JavaScript1.5和它基于的ECMA-262标准的第三版的完整介绍,以 及2级DOM标准的完整说明 本书的重点已经从介绍特定的 JavaScript语言和浏览器的实现( Javascript!.2 Netscape4, internet Explorer5,等等)转移到记述这些实现基于的(或应该基于的) 标堆。由于实现的激增,任何一木书想要记述每个实现版本的特性、使用范围、敏 陷和错误都是不实际的。重点介绍规范而不是实现会使本书更容易使用,如果你采 用同样的方法,它还可以使你的 javaScript代码更具可移植性且更容易维护你还 应特别注意对有关 JavaScript语言核心和DOM的新材料中对标准的强调 这一版本中另一个重要的改变是参考手册部分被明显地分成了三个部分。第一,有 关 Java script语言核心的材料从客户端 JavaScript的材料(第四部分)中分离了出 来,自己单独组成一部分(第三部分)。这种分离是为丁方便那些在Web浏览器之 外的环境中使用 JavaScript语言的程序设计者和对客户端 Javascript,不感兴趣的人
前言 第.记述W3C的DOM标准的材料从已有的客户端 JavaScript材料中分离了出来, 组成第部分。DOM标准定义的API和传统的客户端 JavaScript遺留下来的API有 很大不同。开发者通常会根据他们作为日标的浏览器平台选择…种AP,而且一般 不会在两种AP之间来同切换。保持这两种APl相互独立还保留了现有客户端参考 手册的架构,这大大方便了读过本书第三版、现在升级到第四版的读者。 为了容纳所有新索材,而又不使本书变得非常厚,书中測除了对象的一些琐碎属性 的参考页。这些属性在对象的参考页中已经说明过了,再用它自的参考页进行额 外的说明既显得十分多众。不过需要大量说明的属性以及所有方法仍然具有它们自 已的参考页。另外,ORly公司的设计奇才为本书创建了一种新的结构,不仅使 它仍然保持容易阅读,而且占用的版面吏少了。 排版约定 本书使用下列排版约定 粗体(Bold 用来引用计算机键盘上的特殊键或引用用户界面上的某个部分,如按钮Back 和菜单 Options 斜体( italic) 用于调重点.或者表示术语的第一次使用。此外,它还用于电子邮件地址 网址、FTP地址、文件名、目录名和新闻组等。而且,本书还将斜体字用于Java 类的名字,以与 JavaScript类的名字区分升来。 等宽字体( Constant width) 川于所有的 avaScrip代码HTML文本列表以及在程序设计时要输入的内容 等宽斜体( Constant width italic) 用函数的参数名以及程序中的占位符(说明应该用一个实际的值替换这个项 日)
前言 勘误表 请把你在本书中发现的错误、不淮确处、缺陷、易误解的或混乱的语句和归版式报 告给 OReilly& Associates公司,以帮助我们改进本书以后的版本。 OReilly公司 为本书建立了一个网站,它包括一个所有已知的锆误的列表。从本书的日录页可以 链接到这个勘误表: http://www.oreilly.com/catalog/jscript4/ 这个勘误表页含有个表单的链接,你可以通过该表单汇报找到的错误。你也可以 通过电子邮件报告错误或询问有关本书的问题 bookquestions@ureilly.com info@mail.com.cn 如何找到在线的例子 木书中列出的例子都可以从本书的站点下载。从本书的口录页能够链接到示例 htfp://www.oreilly.com/catalog/jseript4/ 建议与评论 本书的内容都经过测试,尽管我们儆了最大的努力,但错误和疏忽仍然是在所难免 的。如果你发现有什么错误,或者是对将来的版本有什么建议,请通过下面的地址 告诉我们: 美国 O'Reilly Associates, Inc 101 Morris Street Sebastopol, CA 95472
前言 中国 10080北京市海淀区知春路49号希格玛公寅B座809室 奥菜理软件(北京)有限公司 询问技术问题或对仁书的评论、请发电了邮件到 info@mail,oreilly.com.cn 最后,您可以在WWW上找到我们 http://www.oreillv.co http://www.oreiliy.crom.cn 致谢 Mozilla公司的 Brendan eich是 Javascript的创作者和上要革新者。感谢 Brendan开 发了」 ava script.他在百忙中花大量时间回答我们的问题甚至不断催促我们写作,对 此我和许多 Javascript开发者感激不已。除了耐心地叫答我们提出的人量问题之外 Brendan还通读∫本书的第-一版和第三版、并且提出了很多有用的建议。 除了 Brendan之外,还有其他几位顶尖的技术评论者阅读∫这本弌,他们的建议使 本书内容更加完善、更加准确。 Netscape公司的 Waldemar horwat审阅了第四版屮 有关 Javascript15的新资料.W3C的 Philippe le hegaret、荷兰 Internet顾问和 创建公 Netling Framfab(htp:/eww, netlingframfub nl)的客户端程序设计部的 :管 Peter-Paul Koch、 SitePen公司(htp:/ww, 'leper. com)的 Dylan Schiemann 和独立Web开发者 Jeff yates审阅了有关W3CDOM的新资料。这些审阅者中有 两位维护了有关用DOM进行Web设计约站点。 Peter-Paul的站点是htp:/ww xs4alm-pkjs/。e的站点是htp/we, wizard. com。尽管 IBM Research的 Joseph Kesselman没有审阅过本书,但是他答了我们提出的有关W3CDOM的向 题,给予∫大量的帮助。 本书的第三版是由 Netscape公司的 Brendan eich、 Waldemar horwat和 Vidur Apparao, Microsoft公司的 Herman Venter以及两位独立的 Javascript开发者Jay
6 前言 Hodges和 Angelo sirigos审阅的, CNETS Builder. COM公司的 Dan Shafer为本书 的第版本作了一些准备工作。虽然这一版中并没有使用他提供的资料,但是他的 想法和整体大纲却给了我们极大的帮助。 Netscape公司的 Norris boyd和 Scott Furman也为这-版本提供了有用的信息,还有 Netscape公司的 Vidur Apparao和 Microsoft公司的 Scott issacs,他们花费了大量的时间与我计论即将出台的DOM标 准。最后, Tankred Hirschmann博提供了有关 JavaScript1.2的复杂性的过人见 解 本书的第.版大大受益于 Netscape公司的 Nick Thompson和 Richard Baker与 Microsoft公司的 Shon Katzenberger博小, Larry Sullivan和 Dave C. mitchel以及 R& B Communication公司的 Lynn rollin帮助与建议。第一版则由 Bay Networks 公司的 Neil Berkman与 O'Reilly& associates公司的 Andrew Schulman和Tery Alln市阅。 本书各个版本的编辑为提高本书品质做了大量T作。 Paula Ferguson是第四版和第 三版的编辑,妲对本书进行了全面且必要的润色,使得它更易读易懂。第二版是由 frank willison编辑的, Andrew Schulman编辑了第-版 最后、出于多种原因,要向 Christie致谢 David flanagan 2001年9月