JavaScript权威指南(原书第5版)
JavaScript权威指南(原书第5版)
David Flanagan
李强 等 译
出版时间:2007年08月
页数:954
全球超过30万的JavaScript程序员选择本书作为他们构建JavaScript应用程序时不可或缺的参考书。那么您呢?
“专业JavaScript程序员的必读参考书,……组织得当,内容翔实。”
——Brendan Eich,JavaScript之父
第五版进行了全面的修改和扩展,涉及到JavaScript在Web 2.0中的应用。本书既是一本示例驱动的程序员指南,又是一本案头常备的参考书。其中的新章节介绍了将JavaScript的应用发挥到极致而需要了解的所有知识,包括:
●脚本化HTTP和Ajax。
●编写复杂程序所必需的JavaScript中的名字空间。
●XML处理。
●类、闭包、持久性、Flash和嵌入到Java应用程序中的JavaScript。
●使用<canvas>标记的客户端图形。
本书第一部分详细介绍了核心JavaScript语言。如果你第一次接触JavaScript,这一部分将向你讲授这一语言。如果你已经是一名JavaScript程序员,第一部分将锻炼你的JavaScript编程技能,加深你对JavaScript语言的理解。
第二部分介绍了Web浏览器所提供的脚本化环境,重点关注DOM脚本化和unobtrusive JavaScript。这一部分对客户端JavaScript进行了广泛而深入的介绍,使用很多精心设计的例子来说明如何:
●为一个HTML文档生成目录。
●为Web应用程序定义快捷键。
●显示DHTML动画。
●创建具备Ajax能力的工具提示。
●自动验证。
●对Ajax载入的XML文档使用XPath和XSLT。
●绘制动态饼图。
●其他更多内容。
●让HTML元素可拖拽。
第三部分是核心JavaScript的一个完整参考。它介绍了JavaScript 1.5和ECMAScript 3所定义的每个类、对象、构造函数、方法、函数、属性和常量。
第四部分是客户端JavaScript的一个参考,包括遗留的Web浏览器API,标准2级DOM API,以及即将标准化的XMLHttpRequest对象和<canvas>标记等。
  1. 前言
  2. 第1章 JavaScript概述
  3. 1.1 什么是JavaScript
  4. 1.2 JavaScript的版本
  5. 1.3 客户端JavaScript
  6. 1.4 其他环境中的JavaScript
  7. 1.5 JavaScript探秘
  8. 第一部分 核心JavaScript
  9. 第2章 词法结构
  10. 2.1 字符集
  11. 2.2 大小写敏感
  12. 2.3 空白符和换行符
  13. 2.4 可选的分号
  14. 2.5 注释
  15. 2.6 直接量
  16. 2.7 标识符
  17. 2.8 保留字
  18. 第3章 数据类型和值
  19. 3.1 数字
  20. 3.2 字符串
  21. 3.3 布尔值
  22. 3.4 函数
  23. 3.5 对象
  24. 3.6 数组
  25. 3.7 null
  26. 3.8 undefined
  27. 3.9 Date对象
  28. 3.10 正则表达式
  29. 3.11 Error对象
  30. 3.12 类型转换小结
  31. 3.13 基本数据类型的包装对象
  32. 3.14 对象到基本类型的转换
  33. 3.15 传值和传址
  34. 第4章 变量
  35. 4.1 变量的类型
  36. 4.2 变量的声明
  37. 4.3 变量的作用域
  38. 4.4 基本类型和引用类型
  39. 4.5 垃圾收集
  40. 4.6 作为属性的变量
  41. 4.7 深入理解变量作用域
  42. 第5章 表达式和运算符
  43. 5.1 表达式
  44. 5.2 运算符概述
  45. 5.3 算术运算符
  46. 5.4 相等运算符
  47. 5.5 关系运算符
  48. 5.6 字符串运算符
  49. 5.7 逻辑运算符
  50. 5.8 位运算符
  51. 5.9 赋值运算符
  52. 5.10 其他运算符
  53. 第6章 语句
  54. 6.1 表达式语句
  55. 6.2 复合语句
  56. 6.3 if语句
  57. 6.4 else if语句
  58. 6.5 switch语句
  59. 6.6 while语句
  60. 6.7 do/while语句
  61. 6.8 for语句
  62. 6.9 for/in语句
  63. 6.10 标签语句
  64. 6.11 break语句
  65. 6.12 continue语句
  66. 6.13 var语句
  67. 6.14 function语句
  68. 6.15 return语句
  69. 6.16 throw语句
  70. 6.17 try/catch/finally语句
  71. 6.18 with语句
  72. 6.19 空语句
  73. 6.20 JavaScript语句小结
  74. 第7章 对象和数组
  75. 7.1 创建对象
  76. 7.2 对象属性
  77. 7.3 作为关联数组的对象
  78. 7.4 通用的Object属性和方法
  79. 7.5 数组
  80. 7.6 数组元素的读和写
  81. 7.7 数组的方法
  82. 7.8 类似数组的对象
  83. 第8章 函数
  84. 8.1 函数的定义和调用
  85. 8.2函数参数
  86. 8.3 作为数据的函数
  87. 8.4 作为方法的函数
  88. 8.5 构造函数
  89. 8.6 函数的属性和方法
  90. 8.7 工具函数示例
  91. 8.8 函数作用域和闭包
  92. 8.9 Function()构造函数
  93. 第9章 类、构造函数和原型
  94. 9.1 构造函数
  95. 9.2 原型和继承
  96. 9.3 在JavaScript中模拟类
  97. 9.4 通用对象模型
  98. 9.5 超类和子类
  99. 9.6 非继承的扩展
  100. 9.7 确定对象类型
  101. 9.8 例子:一个defineClass()工具方法
  102. 第10章 模块和名字空间
  103. 10.1 创建模块和名字空间
  104. 10.2 从名字空间导入标记
  105. 10.3 模块工具
  106. 第11章 使用正则表达式的模式匹配
  107. 11.1 正则表达式的定义
  108. 11.2 用于模式匹配的String方法
  109. 11.3 RegExp对象
  110. 第12章 脚本化Java
  111. 12.1 嵌入式JavaScript
  112. 12.2 脚本化Java
  113. 第二部分 客户端JavaScript
  114. 第13章 Web浏览器中的JavaScript
  115. 13.1 Web浏览器环境
  116. 13.2 在HTML中嵌入脚本
  117. 13.3 HTML中的事件句柄
  118. 13.4 URL中的JavaScript
  119. 13.5 JavaScript程序的执行
  120. 13.6客户端兼容性
  121. 13.7可访问性
  122. 13.8 JavaScript安全性
  123. 13.9 其他的Web相关的JavaScript嵌入
  124. 第14章 脚本化浏览器窗口
  125. 14.1计时器
  126. 14.2 浏览器Location和History
  127. 14.3 获取窗口、屏幕和浏览器信息
  128. 14.4 打开和操作窗口
  129. 14.5 简单的对话框
  130. 14.6 脚本化状态栏
  131. 14.7错误处理
  132. 14.8 多窗口和多帧
  133. 14.9 示例:帧中的一个导航栏
  134. 第15章 脚本化文档
  135. 15.1 动态文档内容
  136. 15.2 Document属性
  137. 15.3 遗留DOM:文档对象集合
  138. 15.4 W3C DOM概览
  139. 15.5 遍历文档
  140. 15.6 在文档中查找元素
  141. 15.7 修改一个文档
  142. 15.8 给文档添加内容
  143. 15.9 例子:动态创建的目录
  144. 15.10 查询选定的文本
  145. 15.11 IE 4 DOM
  146. 第16章 层叠样式表和动态HTML
  147. 16.1 CSS概览
  148. 16.2 用于DHTML的CSS
  149. 16.3 脚本化内联样式
  150. 16.4 脚本化计算样式
  151. 16.5 脚本化CSS类
  152. 16.6 脚本化样式表
  153. 第17章 事件和事件处理
  154. 17.1 基本事件处理
  155. 17.2 2级DOM中的高级事件处理
  156. 17.3 Internet Explorer事件模型
  157. 17.4 鼠标事件
  158. 17.5按键事件
  159. 17.6 onload事件
  160. 17.7 合成事件
  161. 第18章 表单和表单元素
  162. 18.1 Form对象
  163. 18.2 定义表单元素
  164. 18.3 脚本化表单元素
  165. 18.4 表单验证示例
  166. 第19章 cookie和客户端持久性
  167. 19.1 cookie概览
  168. 19.2 cookie的存储
  169. 19.3 cookie的读取
  170. 19.4 cookie示例
  171. 19.5 cookie替代方法
  172. 19.6 数据持久性和安全
  173. 第20章 脚本化HTTP
  174. 20.1 使用XMLHttpRequest
  175. 20.2 XMLHttpRequest示例和工具
  176. 20.3 Ajax和动态脚本化
  177. 20.4 使用<script>标记脚本化HTTP
  178. 第21章 JavaScript和XML
  179. 21.1 获取XML文档
  180. 21.2 用DOM API操作XML
  181. 21.3 使用XSLT转换XML
  182. 21.4 使用XPath查询XML
  183. 21.5 序列化XML
  184. 21.6 使用XML数据扩展HTML模板
  185. 21.7 XML和Web服务
  186. 21.8 E4X:XML的ECMAScript
  187. 第22章 脚本化客户端图形
  188. 22.1 脚本化图像
  189. 22.2 使用CSS绘制图形
  190. 22.3 SVG:可缩放矢量图形
  191. 22.4 VML:矢量图形标记语言
  192. 22.5 <canvas>中的图形
  193. 22.6 使用Flash绘制图形
  194. 22.7 使用Java绘图
  195. 第23章 脚本化Java Applet和Flash电影
  196. 23.1 脚本化applet
  197. 23.2 脚本化Java插件
  198. 23.3 使用Java脚本化
  199. 23.4 脚本化Flash
  200. 23.5 脚本化Flash 8
  201. 第三部分 核心JavaScript参考手册
  202. 核心JavaScript参考手册
  203. 第四部分 客户端JavaScript参考手册
  204. 客户端JavaScript参考手册
书名:JavaScript权威指南(原书第5版)
作者:David Flanagan
译者:李强 等 译
国内出版社:机械工业出版社
出版时间:2007年08月
页数:954
书号:978-7-111-21632-2
原版书出版商:O'Reilly Media
David Flanagan
 
David Flanagan是一名程序员,也是一名作家,它的个人网站是http://davidflanagan.com。他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》以及《Java in a Nutshell》。David毕业于麻省理工学院,获得计算机科学与工程学位。他和妻子和孩子一起生活在西雅图和温哥华之间的美国太平洋西北海岸。
 
 
本书封面上的动物是爪哇犀牛(Javan rhinoceros)。犀牛共有五种,都以其庞大的体形、粗厚如装甲的皮肤、三趾蹄以及一个或两个犀牛角著称。其中爪哇犀牛和苏门达腊犀牛栖息在森林中。爪哇犀牛与印度犀牛外表很像,但是体格要小一些,皮肤纹理有显著不同。
在人们印象中,犀牛总是站着,把犀牛角伸入水或泥中。它们经常如此。不在河里呆着时,犀牛会到泥里挖一个深深的坑,在里头打滚。它们的栖息地都有两个优点。首先是可以减轻热带的酷热,并防止吸血蚊蝇的叮咬(打滚留下的泥也可以防蚊蝇)。其次,泥坑或河水还有助于支撑犀牛庞大的身躯,减轻它们腿部和背部的负担。
长久以来,民间传说犀牛的角富于魔力,而且拥有犀牛角的人也可以获得这种魔力。这是犀牛成为偷猎者主要目标的原因之一。各种犀牛都濒临灭绝,其中爪哇犀牛最为稀少,地球上尚存不到100只。爪哇犀牛曾经遍布整个东南亚,但如今只有在印度尼西亚和越南也许还能找到。