JavaScript权威指南(第三版)
JavaScript权威指南(第三版)
David Flanagan
张铭泽 译
出版时间:2001年07月
页数:820
本书由畅销书《Java in a Nutshell》的作者David Flanagan撰写,是公认的权威JavaScript程序员指南和参考手册。
JavaScript是一种功能强大、面向对象、可以直接嵌入HTML页面的脚本语言。JavaScript可以创建动态、交互式、基于Web的应用程序,而且所创建的应用程序可以在Web浏览器中完整地运行 —— 因而,JavaScript是开发DHTML内容的最佳之选。JavaScript语言的语法以其他编程语言(如C、C++和Java)为基础,因此非常容易学习。此外,因为JavaScript是一种解释性脚本语言,它提供了比其他语言更加灵活、更加宽松的编程环境。虽然在很多情况下,JavaScript根本不需要与复杂的CGI脚本和Java applet结合,但JavaScript与CGI和Java有效地结合,可以编写出非常成熟和完善的Web应用程序。
本书全面介绍了JavaScript语言的核心和它的客户端框架,并运用了一些复杂的例子,说明如何处理验证表单数据、保存cookie、创建不同浏览器上的动态内容等常见任务。本书还包括一个深入的参考部分,涵盖了JavaScript的核心和客户端JavaScript的每一个函数、对象、方法、属性、构造函数和事件处理器。HTML作者阅读本书,可以学到如何利用JavaScript创建动态网页。经验丰富的程序员则可以迅速从本书中找到如何编写JavaScript程序的信息。不管对JavaScript的熟练程度如何,本书都是JavaScript程序员不可缺少的参考指南。
本书第三版全面讲述了JavaScript 1.2,也涵盖了第一个工业标准版本ECMAScript —— JavaScript 1.1的内容。
“本书是JavaScript程序员的必备参考……组织得很好,而且非常详细。”
—Brendan Eich,JavaScript之父
  1. 前言
  2. 第一章 JavaScript绪论
  3. 1.1 对JavaScript的误解
  4. 1.2 JavaScript的版本
  5. 1.3 客户端JavaScript:网页中的可执行内容
  6. 1.4客户端JavaScript的特性
  7. 1.5 JavaScript的安全性
  8. 1.6例子:用JavaScript计算借贷支出
  9. 1.7 如何使用本书其余的部分
  10. 1.8 JavaScript探密
  11. 第一部分 JavaScript的核心
  12. 第二章 词法结构
  13. 2.1 大小写敏感性
  14. 2.2 空白符和换行符
  15. 2.3 可选的分号
  16. 2.4 注释
  17. 2.5 直接量
  18. 2.6 标识符
  19. 2.7 保留字
  20. 第三章 数据类型和值
  21. 3.1 数字
  22. 3.2 字符串
  23. 3.3 布尔值
  24. 3.4 函数
  25. 3.5 对象
  26. 3.6 数组
  27. 3.7 Null
  28. 3.8 Undefined
  29. 3.9 Date对象
  30. 3.10 正则表达式
  31. 3.11 原始数据类型的包装对象
  32. 第四章 变量
  33. 4.1 变量的类型规则
  34. 4.2 变量的声明
  35. 4.3 变量的作用域
  36. 4.4 原始类型和引用类型
  37. 4.5 无用存储单元的收集
  38. 4.6 作为属性的变量
  39. 4.7 再讲变量作用域
  40. 第五章 表达式和运算符
  41. 5.1 表达式
  42. 5.2 运算符概观
  43. 5.3 算术运算符
  44. 5.4 等同运算符和全同运算符
  45. 5.5 比较运算符
  46. 5.6 字符串运算符
  47. 5.7 逻辑运算符
  48. 5.8 逐位运算符
  49. 5.9 赋值运算符
  50. 5.10 其他运算符
  51. 第六章 语句
  52. 6.1 表达式语句
  53. 6.2 复合语句式
  54. 6.3 if语句
  55. 6.4 else if语句
  56. 6.5 switch语句
  57. 6.6 while语句
  58. 6.7 do/while语句
  59. 6.8 for语句
  60. 6.9 for/in语句
  61. 6.10 标签语句
  62. 6.11 break语句
  63. 6.12 continue语句
  64. 6.13 var语句
  65. 6.14 function语句
  66. 6.15 return语句
  67. 6.16 with语句
  68. 6.17 import语句和export语句
  69. 6.18 空语句
  70. 6.19 定义模块的语句
  71. 6.20异常处理语句
  72. 6.21 JavaScript语句小结
  73. 第七章 函数
  74. 7.1 函数的定义和调用
  75. 7.2 作为数据的函数
  76. 7.3 函数的作用域:调用对象
  77. 7.4 函数的实际参数:实际参数对象
  78. 7.5 函数的属性和方法
  79. 第八章 对象
  80. 8.1对象和属性
  81. 8.2构造函数
  82. 8.3方法
  83. 8.4原型对象和继承
  84. 8.5面向对象的JavaScript
  85. 8.6作为关联数组的对象
  86. 8.7对象的属性和方法
  87. 第九章 数组
  88. 9.1 数组和数组元素
  89. 9.2 数组的方法
  90. 9.3 JavaScript 1.0中的数组
  91. 第十章 使用正则表达式的模式匹配
  92. 10.1 正则表达式的定义
  93. 10.2 用于模式匹配的String方法
  94. 10.3 RegExp对象
  95. 10.4 用于模式匹配的RegExp方法
  96. 10.5 RegExp的实例属性
  97. 10.6 RegExp的类属性
  98. 第十一章 更多的JavaScript主题
  99. 11.1 数据类型转换
  100. 11.2 使用值和使用引用
  101. 11.3 无用存储单元收集
  102. 11.4 有关原型对象的更多内容
  103. 11.5 使用作用域链
  104. 11.6 词法作用域和Closure对象
  105. 11.7 Function构造函数和函数直接量
  106. 第二部分 客户端JavaScript
  107. 第十二章 Web浏览器中的JavaScript
  108. 12.1 Web浏览器环境
  109. 12.2在HTML中嵌入JavaScript
  110. 12.3 JavaScript程序的执行
  111. 第十三章 窗口和框架
  112. 13.1 窗口概观
  113. 13.2 简单的对话框
  114. 13.3 状态栏
  115. 13.4 超时设定和时间间隔
  116. 13.5 Navigator对象
  117. 13.6 Screen对象
  118. 13.7 Window对象的控制方法
  119. 13.8 Location对象
  120. 13.9 History对象
  121. 13.10 多窗口和框架
  122. 第十四章 DOM
  123. 14.1 DOM纵览
  124. 14.2 Document的属性
  125. 14.3 动态生成的文档
  126. 14.4 表单
  127. 14.5 图像
  128. 14.6 链接
  129. 14.7 锚
  130. 14.8 applet和嵌入的数据
  131. 14.9 DOM的前景
  132. 第十五章 事件和事件处理
  133. 15.1 事件类型
  134. 15.2 作为HTML属性的事件处理器
  135. 15.3 作为JavaScript属性的事件处理器
  136. 15.4 特殊的事件类型
  137. 15.5 第四代事件模型
  138. 15.6 例子:一个事件监控器
  139. 第十六章 表单和表单元素
  140. 16.1 Form对象
  141. 16.2 表单元素
  142. 16.3 表单和表单元素的命名
  143. 16.4 表单元素的值
  144. 16.5 表单验证实例
  145. 第十七章 DHTML
  146. 17.1 样式表
  147. 17.2 动态定位方法
  148. 17.3 例子:可移植的动态元素
  149. 第十八章 使用cookie保存状态
  150. 18.1 cookie纵览
  151. 18.2 cookie的存储
  152. 18.3 cookie的读取
  153. 18.4 cookie实例
  154. 第十九章 兼容性
  155. 19.1 平台和浏览器的兼容性
  156. 19.2 语言版本的兼容性
  157. 19.3 非JavaScript浏览器的兼容性
  158. 第二十章 JavaScript和Java的LiveConnect
  159. 20.1 LiveConnect纵览
  160. 20.2 LiveConnect的数据类型
  161. 20.3 LiveConnect的数据转换
  162. 20.4 JavaObject对象在JavaScript中的转换
  163. 20.5 用JavaScript脚本化Java applet
  164. 20.6 在Java中使用JavaScript
  165. 20.7 总结
  166. 第二十一章 JavaScript的安全性
  167. 21.1 JavaScript与安全性
  168. 21.2 受限制的特性或有特权的特性
  169. 21.3 同源策略
  170. 21.4 “污染”数据安全模型
  171. 21.5 有签名的脚本和特权
  172. 21.6 脚本签名
  173. 21.7 特权请求
  174. 21.8 有签名的脚本与无签名的脚本的混合
  175. 第三部分 参考
  176. JavaScript参考手册
  177. 词汇表
书名:JavaScript权威指南(第三版)
作者:David Flanagan
译者:张铭泽 译
国内出版社:中国电力出版社
出版时间:2001年07月
页数:820
书号:7-5083-0613-9
原版书出版商: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只。爪哇犀牛曾经遍布整个东南亚,如今只有在印度尼西亚和越南也许还能找到。