JavaScript 权威指南(第四版)
基本信息
- 原书名: JavaScript:The Definitive Guide
- 原出版社: O'Reilly
- 作者: David Flanagan [作译者介绍]
- 译者: 张铭泽 等
- 丛书名: O'Reilly精品图书系列
- 出版社:机械工业出版社
- ISBN:7111110919
- 上架时间:2003-3-6
- 出版日期:2003 年1月
- 开本:16开
- 页码:1011
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 网络编程 > javascript
内容简介回到顶部↑
java script是一种功能强大的基于对象的脚本语言。java script程序可以直接嵌入html页面。与web浏览器定义的文档对象模型(dom)一起使用时,javascript可以创建动态html(dhtml)内容,允许用户与客户端的web应用程序交互。
javascript语法以流行的程序设计语言c、c++和java为基础,因此,经验丰富的程序设计人员可以很快地熟悉和掌握。此外,javascript是一种解释性脚本语言,提供了比其他语言更加灵活、更加宽松的程序设计环境,程序设计新手在这种环境中能够很快适应。
《javascript权威指南》全面介绍了javascript语言的核心,以及web浏览器中实现的遗留和标准的dom。它运用了一些复杂的例子,说明如何处理验证表单数据、使用cookie、创建可移植的dhtml动画等常见任务。本书还包括详细的参考手册,涵盖了javascript的核心api、遗留的客户端api和w3c标准dom api,记述了这些api中的每一个javascript对象、方法、性质、构造函数、常量和事件处理程序。
这本最畅销的javascript参考书的第四版已经进行了全面的更新,其中涵盖javascript 1.5(ecmascript version 3)的详细介绍。它还提供了w3c dom标准(1级和2级)的完整内容,为了向后兼容,本书保持了遗留的o级dom的资料。
《javascript权威指南》是javascript程序设计者的完整指南和参考手册。对于使用最新的、遵守标准的web浏览器(如internet explorer 6、netscape 6和mozilla)的开发者,它尤其有用。html作者可以从中学习如何用javascript创建动态网页。经验丰富的程序设计者可以从中快速地找到编写复杂javascript程序需要的信息。本书对所有javascript程序设计者来说都是绝对必要的。
“本书是javascript程序员的必备参考……组织得很好,而且非常详细。”
—brendan eich,javascript之父
[font color="#cc0000"] [/font][a href="http://www.china-pub.com/computers/ebook/9296/fmjs.htm" target="_blank"][font color="#cc0000"]封面介绍[/font][/a]
《javascript权威指南》全面介绍了javascript语言的核心,以及web浏览器中实现的遗留和标准的dom。它运用了一些复杂的例子,说明如何处理验证表单数据、使用cookie、创建可移植的dhtml动画等常见任务。本书还包括详细的参考手册,涵盖了javascript的核心api、遗留的客户端api和w3c标准dom api,记述了这些api中的每一个javascript对象、方法、性质、构造函数、常量和事件处理程序。
这本最畅销的javascript参考书的第四版已经进行了全面的更新,其中涵盖javascript 1.5(ecmascript version 3)的详细介绍。它还提供了w3c dom标准(1级和2级)的完整内容,为了向后兼容,本书保持了遗留的o级dom的资料。
《javascript权威指南》是javascript程序设计者的完整指南和参考手册。对于使用最新的、遵守标准的web浏览器(如internet explorer 6、netscape 6和mozilla)的开发者,它尤其有用。html作者可以从中学习如何用javascript创建动态网页。经验丰富的程序设计者可以从中快速地找到编写复杂javascript程序需要的信息。本书对所有javascript程序设计者来说都是绝对必要的。
“本书是javascript程序员的必备参考……组织得很好,而且非常详细。”
—brendan eich,javascript之父
[font color="#cc0000"] [/font][a href="http://www.china-pub.com/computers/ebook/9296/fmjs.htm" target="_blank"][font color="#cc0000"]封面介绍[/font][/a]
作译者回到顶部↑
本书提供作译者介绍
David Flanagan是一位计算机程序设计人员,他将大部分时间用于编写JavaScript程序和Java程序。他在O'Reilly公司出版的书还包括《JavaScript PocketReference》、《Java in a Nutshell》、《Java Foundation Classes in a Nutshell》和《Java Examples in a Nutshell》。David拥有麻省理工学院的计算机科学和工程学位。他和妻子、儿子住在美国太平洋西北部的Seatle、Washington、Vancouver、British Columbia这些城市中。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第一章 javascript概述
1.1 对javascript的误解
1.2 javascript的版本
1.3 客户端javascript
1.4 其他环境中的javascript
1.5 客户端的javascript:网页中的可执行内容
1.6 客户端javascript的特性
1.7 javascript的安全性
1.8 例子: 用javascript计算借贷支出
1.9 如何使用本书其余的部分
1.10 javascript探秘
第一部分 javascript的核心
第二章 词法结构
2.1 字符集
2.2 大小写敏感性
2.3 空白符和换行符
2.4 可选的分号
1.1 对javascript的误解
1.2 javascript的版本
1.3 客户端javascript
1.4 其他环境中的javascript
1.5 客户端的javascript:网页中的可执行内容
1.6 客户端javascript的特性
1.7 javascript的安全性
1.8 例子: 用javascript计算借贷支出
1.9 如何使用本书其余的部分
1.10 javascript探秘
第一部分 javascript的核心
第二章 词法结构
2.1 字符集
2.2 大小写敏感性
2.3 空白符和换行符
2.4 可选的分号
前言回到顶部↑
自从本书的第三版出版以来,用JavaScript进行Web程序设计的世界已经发生了巨大的改变,其中包括:
ECMA—262标准的第二版和第三版已经发布,其中更新了JavaScriPt语言的核心。使Netscape公司的JavaScript解释器和Microsoft公司的JScript解释器相一致的版本也发布了。
Netscape公司的JavaScript解释器(一个版本是用C语言编写的,另一个版本是用Java语言编写的)的源代码作为开放资源发布了,任何想把脚本语言嵌入自己应用程序的人都可以使用它。万维网联盟(W3C)发布了文档对象模型(DOM)标准的两个版本(或两级)。
最近的浏览器都支持这一标准(支持的程度不同),而且允许客户端的JavaScript脚本与文档内容进行交互,从而生成复杂的动态HTML(DHTML)效果。对其他W3C标准(如HTML 4、CSSl和CSS2)的支持也已经相当普遍。
Mozilla组织利用Netscape公司提供的源代码制作了良好的第五代浏览器。在编写本书期间,Mozilla浏览器还不过处于1.0版本的水平,但是该浏览器已经足够成熟,因此Netscape公司采用Mozilla代码作为它的6.0和6.1版本的浏览器的基础。
Microsoft公司的Internet Explorer在桌面系统上已经成为占统治地位的浏览器。但是Netscape/Mozilla的浏览器仍然与Web开发者保持着密切的关系,这
主要是由于它对Web标准提供了较高支持。除此之外,少数浏览器,如Opera(Attp://www.opera.com)和Konquerer(Attp://www.konqueror.org),也和Web开发者有密切的关系。
Web浏览器(和JavaScript解释器)不再局限于桌面电脑,它已经被移植到PDA,甚至移动电话上了。总之,JavaScript语言的核心已经发展成熟。它已经被标准化了,而且使用范围也比以往广泛得多。Netscape公司市场份额的暴跌促进了桌面型电脑上的Web浏览器的发展,而且启用JavaScript的Web浏览器在非桌面型电脑的平台上也可以使用了。虽然web标准化还没有完成,但在这方面有了明显的进展。近来,浏览器中DoM标准的实现(部分的)给予了Web开发者长期期待的独立于开发商的API,他们可以用这些API进行编码。
第四版中增加的新内容
《JavaScript权威指南》第四版基于上述介绍的变化对内容进行了全面的更新。主要的新特性包括JavaScript1.5和它基于的ECMA—262标准的第三版的完整介绍,以及2级DOM标准的完整说明。
本书的重点已经从介绍特定的JavaScript语言和浏览器的实现(JavaScript1.2、Netscape4、Internet Explorer5,等等)转移到记述这些实现基于的(或应该基于的)标准。由于实现的激增,任何一本书想要记述每个实现版本的特性、使用范围、缺陷和错误都是不实际的。重点介绍规范而不是实现会使本书更容易使用,如果你采用同样的方法,它还可以使你的JavaScript代码更具可移植性且更容易维护。你还应特别注意对有关JavaScript语言核心和DOM的新材料中对标准的强调。
这一版本中另一个重要的改变是参考手册部分被明显地分成了三个部分。第一,有关JavaScript语言核心的材料从客户端JavaScript的材料(第四部分)中分离了出来,自己单独组成一部分(第三部分)。这种分离是为了方便那些在Web浏览器之外的环境中使用JavaScript语言的程序设计者和对客户端JavaScript不感兴趣的人。第二,记述W3C的DOM标准的材料从已有的客户端JavaScript材料中分离了出来,组成第五部分。DOM标准定义的API和传统的客户端JavaScript遗留下来的API有很大不同。开发者通常会根据他们作为目标的浏览器平台选择一种API,而且一般不会在两种API之间来回切换。保持这两种API相互独立还保留了现有客户端参考手册的架构,这大大方便了读过本书第三版、现在升级到第四版的读者。为了容纳所有新素材,而又不使本书变得非常厚,书中删除了对象的一些琐碎属性的参考页。这些属性在对象的参考页中已经说明过了,再用它自己的参考页进行额外的说明既显得十分多余。不过需要大量说明的属性以及所有方法仍然具有它们自己的参考页。另外,OReilly公司的设计奇才为本书创建了一种新的结构,不仅使它仍然保持容易阅读,而且占用的版面更少了。
排版约定
本书使用下列排版约定:
粗体(Bold)
用来引用计算机键盘上的特殊键或引用用户界面上的某个部分,如按钮Back和菜单Options。
斜体(ltalic)
用于强调重点,或者表示术语的第一次使用。此外,它还用于电子邮件地址、
网址、FTP地址、文件名、目录名和新闻组等。而且,本书还将斜体字用于Java
类的名字,以与JavaScript类的名字区分开来。
ECMA—262标准的第二版和第三版已经发布,其中更新了JavaScriPt语言的核心。使Netscape公司的JavaScript解释器和Microsoft公司的JScript解释器相一致的版本也发布了。
Netscape公司的JavaScript解释器(一个版本是用C语言编写的,另一个版本是用Java语言编写的)的源代码作为开放资源发布了,任何想把脚本语言嵌入自己应用程序的人都可以使用它。万维网联盟(W3C)发布了文档对象模型(DOM)标准的两个版本(或两级)。
最近的浏览器都支持这一标准(支持的程度不同),而且允许客户端的JavaScript脚本与文档内容进行交互,从而生成复杂的动态HTML(DHTML)效果。对其他W3C标准(如HTML 4、CSSl和CSS2)的支持也已经相当普遍。
Mozilla组织利用Netscape公司提供的源代码制作了良好的第五代浏览器。在编写本书期间,Mozilla浏览器还不过处于1.0版本的水平,但是该浏览器已经足够成熟,因此Netscape公司采用Mozilla代码作为它的6.0和6.1版本的浏览器的基础。
Microsoft公司的Internet Explorer在桌面系统上已经成为占统治地位的浏览器。但是Netscape/Mozilla的浏览器仍然与Web开发者保持着密切的关系,这
主要是由于它对Web标准提供了较高支持。除此之外,少数浏览器,如Opera(Attp://www.opera.com)和Konquerer(Attp://www.konqueror.org),也和Web开发者有密切的关系。
Web浏览器(和JavaScript解释器)不再局限于桌面电脑,它已经被移植到PDA,甚至移动电话上了。总之,JavaScript语言的核心已经发展成熟。它已经被标准化了,而且使用范围也比以往广泛得多。Netscape公司市场份额的暴跌促进了桌面型电脑上的Web浏览器的发展,而且启用JavaScript的Web浏览器在非桌面型电脑的平台上也可以使用了。虽然web标准化还没有完成,但在这方面有了明显的进展。近来,浏览器中DoM标准的实现(部分的)给予了Web开发者长期期待的独立于开发商的API,他们可以用这些API进行编码。
第四版中增加的新内容
《JavaScript权威指南》第四版基于上述介绍的变化对内容进行了全面的更新。主要的新特性包括JavaScript1.5和它基于的ECMA—262标准的第三版的完整介绍,以及2级DOM标准的完整说明。
本书的重点已经从介绍特定的JavaScript语言和浏览器的实现(JavaScript1.2、Netscape4、Internet Explorer5,等等)转移到记述这些实现基于的(或应该基于的)标准。由于实现的激增,任何一本书想要记述每个实现版本的特性、使用范围、缺陷和错误都是不实际的。重点介绍规范而不是实现会使本书更容易使用,如果你采用同样的方法,它还可以使你的JavaScript代码更具可移植性且更容易维护。你还应特别注意对有关JavaScript语言核心和DOM的新材料中对标准的强调。
这一版本中另一个重要的改变是参考手册部分被明显地分成了三个部分。第一,有关JavaScript语言核心的材料从客户端JavaScript的材料(第四部分)中分离了出来,自己单独组成一部分(第三部分)。这种分离是为了方便那些在Web浏览器之外的环境中使用JavaScript语言的程序设计者和对客户端JavaScript不感兴趣的人。第二,记述W3C的DOM标准的材料从已有的客户端JavaScript材料中分离了出来,组成第五部分。DOM标准定义的API和传统的客户端JavaScript遗留下来的API有很大不同。开发者通常会根据他们作为目标的浏览器平台选择一种API,而且一般不会在两种API之间来回切换。保持这两种API相互独立还保留了现有客户端参考手册的架构,这大大方便了读过本书第三版、现在升级到第四版的读者。为了容纳所有新素材,而又不使本书变得非常厚,书中删除了对象的一些琐碎属性的参考页。这些属性在对象的参考页中已经说明过了,再用它自己的参考页进行额外的说明既显得十分多余。不过需要大量说明的属性以及所有方法仍然具有它们自己的参考页。另外,OReilly公司的设计奇才为本书创建了一种新的结构,不仅使它仍然保持容易阅读,而且占用的版面更少了。
排版约定
本书使用下列排版约定:
粗体(Bold)
用来引用计算机键盘上的特殊键或引用用户界面上的某个部分,如按钮Back和菜单Options。
斜体(ltalic)
用于强调重点,或者表示术语的第一次使用。此外,它还用于电子邮件地址、
网址、FTP地址、文件名、目录名和新闻组等。而且,本书还将斜体字用于Java
类的名字,以与JavaScript类的名字区分开来。








点击看大图





加载中...

