JavaScript: The Definitive Guide, 6th Edition 中文版

《JavaScript权威指南》(第六版)官网介绍:JavaScript:The Definitive Guide.

从1996年以来,“JavaScript 权威指南”已经成为 JavaScript 程序员的“圣经”。“权威指南”凭借着完整的内容、细致的讲解以及大量针对性的示例而受到读者的一贯好评,十多年来一直畅销不衰。JavaScript 之父 Brendan Eich 对它如是评价:“本书是 JavaScript 程序员的必备参考……内容组织得很好,而且非常详细”。

作为最经典的 JavaScript 的工具书,它的历次改版见证了 Web 发展的历程与深刻变革:从玩具式的“轻脚本”到革命性的 Ajax、从传统的桌面系统到新潮的手持终端、从风靡一时的类库到现在主流当道的 Web 富应用开发、从纯浏览器脚本语言到面向服务器端的 JavaScript…… HTML5、CSS3、jQuery 和 NodeJS 等新技术的出现进一步丰富了 Web 前端开发的内涵,而本次“权威指南”的第六次改版则是一阵及时雨,系统翔实的收纳了五年来前端技术的这些变革,并提供了大量的实例,可以边学边用,同时秉承了前几版的“学术气质”,是 JavaScript 和前端开发领域不可多得的佳作。

“权威指南”第六版涵盖了 HTML5 和 ECMAScript5,很多章节完全重写,增加了当今 Web 开发的最佳实践的内容,新增的章节包括 jQuery 、服务器端 JavaScript、图形编程以及 JavaScript 式的面向对象。“权威指南”第六版不仅适合初学者系统学习,也适合有经验的 JavaScript 开发者随手翻阅。

初译样章试读:

“权威指南”第六版中文版是由淘宝前端团队承担翻译任务,为了提高中译本的质量,我们诚邀广大网友参与本书初译的校对。我们期待你的参与。有兴趣的同学请邮件至 bachi@taobao.com,奖励规则:

华章 Web 开发系列:
blog comments powered by Disqus

Table of Contents

  1. JavaScript 概述
    1. JavaScript 语言核心
    2. 客户端 JavaScript
  2. 词法结构
    1. 字符集
    2. 注释
    3. 直接量
    4. 标识符和保留字
    5. 可选的分号
  3. 类型、值和变量
    1. 数字
    2. 文本
    3. 布尔值
    4. null 和 undefined
    5. 全局对象
    6. 包装对象
    7. 不可变的原始值和可变的对象引用
    8. 类型转换
    9. 变量声明
    10. 变量作用域
  4. 表达式和运算符
    1. 原始表达式
    2. 对象和数组的初始化表达式
    3. 函数定义表达式
    4. 调用表达式
    5. 对象创建表达式
    6. 运算符概述
    7. 算术表达式
    8. 关系表达式
    9. 逻辑表达式
    10. 赋值表达式
    11. eval 表达式
    12. 其他运算符
  5. 语句
    1. 表达式语句
    2. 复合语句和空语句
    3. 声明语句
    4. 条件句
    5. 循环
    6. 跳转
    7. 其他语句类型
    8. JavaScript 语句小结
  6. 对象
    1. 创建对象
    2. 属性的读和写
    3. 删除属性
    4. 枚举属性
    5. 属性存取器(getter和setter)
    6. 属性的特性
    7. 对象的属性
    8. 序列化对象
    9. 对象方法
  7. 数组
    1. 创建数组
    2. 数组元素的读和写
    3. 稀疏数组
    4. 数组长度
    5. 添加和删除数组元素
    6. 数组遍历
    7. 多维数组
    8. 数组的方法
    9. ECMAScript 5 中的数组方法
    10. 数组类型
    11. 数组对象
    12. 字符串的数组特性
  8. 函数
    1. 函数定义
    2. 函数调用
    3. 函数的形参和实参
    4. 作为值的函数
    5. 作为命名空间的函数
    6. 闭包
    7. 函数属性、方法和构造器
    8. 函数式编程
  9. 类和模块
    1. 类和原型
    2. 类和构造器
    3. JavaScript 中的伪 Java 类
    4. 类扩充
    5. 类和类型
    6. JavaScript 中的面向对象
    7. 子类
    8. ECMAScript 5 中的类
    9. 模块
  10. 正则表达式的模式匹配
    1. 正则表达式的定义
    2. 用于模式匹配的String方法
    3. RegExp对象
  11. JavaScript 的子集和扩展
    1. JavaScript 的子集
    2. 常量和局部变量
    3. 解构赋值
    4. 迭代
    5. 函数简写
    6. 多个 catch 子句
    7. E4X:XML 的 ECMAScript
  12. 服务器端 JavaScript
    1. 基于 Rhino 编写 JavaScript
    2. Node 中的异步 IO
  13. Web 浏览器中的 JavaScript
    1. 客户端 JavaScript
    2. 在 HTML 中嵌入脚本
    3. JavaScript 程序的执行
    4. 兼容性和互用性
    5. 可访问性
    6. 安全性
    7. 客户端框架
  14. Window 对象
    1. 计时器
    2. Location 和 Navigation
    3. History
    4. 浏览器窗口和屏幕信息
    5. 对话框
    6. 错误处理
    7. 作为 Window 属性的文档节点
    8. 多窗口和多帧
  15. 脚本化文档
    1. DOM 概览
    2. 选取文档节点
    3. 文档结构和遍历
    4. 属性
    5. 元素内容
    6. 创建、插入和删除节点
    7. 一个例子:生成目录
    8. 文档、元素形状和滚屏
    9. HTML 表单
    10. 其他文档特征
  16. 脚本化 CSS
    1. CSS 概览
    2. 一些重要的CSS属性
    3. 脚本化内联样式
    4. 获取计算后的样式
    5. 脚本化CSS类
    6. 脚本化样式表
  17. 事件处理
    1. 事件类型
    2. 注册事件处理程序
    3. 事件回调的触发
    4. 文档加载事件
    5. 鼠标事件
    6. 鼠标滚轮事件
    7. 拖拽事件
    8. 文本事件
    9. 键盘事件
  18. 脚本化 HTTP
    1. 使用 XMLHttpRequest
    2. 通过创建script标签发起 HTTP请求:JSONP
    3. 基于“服务器推”的 Comet
  19. jQuery库
    1. jQuery基础
    2. jQuery的读写函数:Getter和Setter
    3. 修改文档结构
    4. 基于jQuery的事件处理
    5. 动画特效
    6. jQuery的Ajax
    7. 工具函数
    8. jQuery选择器和选择方法
    9. 通过插件来扩展jQuery
    10. jQuery UI库
  20. 客户端存储
    1. localStorage 和 sessionStorage
    2. Cookies
    3. IE userData 的持久性
    4. 应用程序存储和离线应用
  21. 多媒体和图形编程
    1. 脚本化图像
    2. 脚本化音频和视频
    3. SVG:可缩放矢量图形
    4. canvas中的图形
  22. HTML5 API
    1. 地理位置信息
    2. 历史记录管理
    3. 跨域通信
    4. Web Workers
    5. 类型化数组和数组缓冲区
    6. 二进制大对象(BLOBs)
    7. 文件系统API
    8. 客户端数据库
    9. Web Sockets
  23. 参考手册
  24. 附录索引