JavaScript 权威指南

🌙
手机阅读
本文目录结构

JavaScript 权威指南

编辑推荐

经典的 JavaScript 犀牛书!第 6 版特别涵盖了 HTML5 和 ECMAScript5!

经典的 JavaScript 工具书,从 1996 年以来,本书已经成为 JavaScript 程序员心中的《圣经》。

程序员学习核心 JavaScript 语言和由 Web 浏览器定义的 JavaScript API 的指南和综合参考手册。

第 6 版涵盖 HTML5 和 ECMAScript 5。很多章节完全重写,以便与时俱进,紧跟当今的 Web 开发实践。本书新增章节描述了 jQuery 和服务器端 JavaScript。 本书适合那些希望学习 Web 编程语言的初、中级程序员和希望精通 JavaScript 的程序员阅读。

内容简介

本书主要讲述的内容涵盖 JavaScript 语言本身,以及 Web 浏览器所实现的 JavaScript API。本书第 6 版涵盖了 HTML5 和 ECMAScript 5,很多章节完全重写,新增的章节包括 jQuery、服务器端 JavaScript、图形编程以及 JavaScript 式的面向对象。本书不仅适合初学者系统学习,也适合有经验的 JavaScript 开发者随手翻阅。

作者简介

David Flanagan,是一名程序员,也是一名作家 。他在 O’Reilly 出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》、以及《Java in a Nutshell》。David 毕业于麻省理工学院,获得计算机科学与工程学位。他和妻子和孩子一起生活在西雅图和温哥华之间的美国太平洋西北海岸。

目录

第 1 章 JavaScript 概述

  • 1.1 JavaScript 语言核心
  • 1.2 客户端 JavaScript

第一部分 JavaScript 语言核心

第 2 章 词法结构

  • 2.1 字符集
  • 2.2 注释
  • 2.3 直接量
  • 2.4 标识符和保留字
  • 2.5 可选的分号

第 3 章 类型、值和变量

  • 3.1 数字
  • 3.2 文本
  • 3.3 布尔值
  • 3.4 null 和 undefined
  • 3.5 全局对象
  • 3.6 包装对象
  • 3.7 不可变的原始值和可变的对象引用
  • 3.8 类型转换
  • 3.9 变量声明
  • 3.10 变量作用域

第 4 章 表达式和运算符

  • 4.1 原始表达式
  • 4.2 对象和数组的初始化表达式
  • 4.3 函数定义表达式
  • 4.4 属性访问表达式
  • 4.5 调用表达式
  • 4.6 对象创建表达式
  • 4.7 运算符概述
  • 4.8 算术表达式
  • 4.9 关系表达式
  • 4.10 逻辑表达式
  • 4.11 赋值表达式
  • 4.12 表达式计算
  • 4.13 其他运算符

第 5 章 语句

  • 5.1 表达式语句
  • 5.2 复合语句和空语句
  • 5.3 声明语句
  • 5.4 条件语句
  • 5.5 循环
  • 5.6 跳转
  • 5.7 其他语句类型
  • 5.8 JavaScript 语句小结

第 6 章 对象

  • 6.1 创建对象
  • 6.2 属性的查询和设置
  • 6.3 删除属性
  • 6.4 检测属性
  • 6.5 枚举属性
  • 6.6 属性 getter 和 setter
  • 6.7 属性的特性
  • 6.8 对象的三个属性
  • 6.9 序列化对象
  • 6.10 对象方法

第 7 章 数组

  • 7.1 创建数组
  • 7.2 数组元素的读和写
  • 7.3 稀疏数组
  • 7.4 数组长度
  • 7.5 数组元素的添加和删除
  • 7.6 数组遍历
  • 7.7 多维数组
  • 7.8 数组方法
  • 7.9 ECMAScript 5 中的数组方法
  • 7.10 数组类型
  • 7.11 类数组对象
  • 7.12 作为数组的字符串

第 8 章 函数

  • 8.1 函数定义
  • 8.2 函数调用
  • 8.3 函数的实参和形参
  • 8.4 作为值的函数
  • 8.5 作为命名空间的函数
  • 8.6 闭包
  • 8.7 函数属性、方法和构造函数
  • 8.8 函数式编程

第 9 章 类和模块

  • 9.1 类和原型
  • 9.2 类和构造函数
  • 9.3 JavaScript 中 Java 式的类继承
  • 9.4 类的扩充
  • 9.5 类和类型
  • 9.6 JavaScript 中的面向对象技术
  • 9.7 子类
  • 9.8 ECMAScript 5 中的类
  • 9.9 模块

第 10 章 正则表达式的模式匹配

  • 10.1 正则表达式的定义
  • 10.2 用于模式匹配的 String 方法
  • 10.3 RegExp 对象

第 11 章 JavaScript 的子集和扩展

  • 11.1 JavaScript 的子集
  • 11.2 常量和局部变量
  • 11.3 解构赋值
  • 11.4 迭代
  • 11.5 函数简写
  • 11.6 多 catch 从句
  • 11.7 E4X: ECMAScript for XML

第 12 章 服务器端 JavaScript

  • 12.1 用 Rhino 脚本化 Java
  • 12.2 用 Node 实现异步 I/O

第二部分 客户端 JavaScript

第 13 章 Web 浏览器中的 JavaScript

  • 13.1 客户端 JavaScript
  • 13.2 在 HTML 里嵌入 JavaScript
  • 13.3 JavaScript 程序的执行
  • 13.4 兼容性和互用性
  • 13.5 可访问性
  • 13.6 安全性
  • 13.7 客户端框架

第 14 章 Window 对象

  • 14.1 计时器
  • 14.2 浏览器定位和导航
  • 14.3 浏览历史
  • 14.4 浏览器和屏幕信息
  • 14.5 对话框
  • 14.6 错误处理
  • 14.7 作为 Window 对象属性的文档元素
  • 14.8 多窗口和窗体

第 15 章 脚本化文档

  • 15.1 DOM 概览
  • 15.2 选取文档元素
  • 15.3 文档结构和遍历
  • 15.4 属性
  • 15.5 元素的内容
  • 15.6 创建、插入和删除节点
  • 15.7 例子:生成目录表
  • 15.8 文档和元素的几何形状和滚动
  • 15.9 HTML 表单
  • 15.10 其他文档特性

第 16 章 脚本化 CSS

  • 16.1 CSS 概览
  • 16.2 重要的 CSS 属性
  • 16.3 脚本化内联样式
  • 16.4 查询计算出的样式
  • 16.5 脚本化 CSS 类
  • 16.6 脚本化样式表

第 17 章 事件处理

  • 17.1 事件类型
  • 17.2 注册事件处理程序
  • 17.3 事件处理程序的调用
  • 17.4 文档加载事件
  • 17.5 鼠标事件
  • 17.6 鼠标滚轮事件
  • 17.7 拖放事件
  • 17.8 文本事件
  • 17.9 键盘事件

第 18 章 脚本化 HTTP

  • 18.1 使用 XMLHttpRequest
  • 18.2 借助发送 HTTP 请求:JSONP
  • 18.3 基于服务器端推送事件的 Comet 技术

第 19 章 jQuery 类库

  • 19.1 jQuery 基础
  • 19.2 jQuery 的 getter 和 setter
  • 19.3 修改文档结构
  • 19.4 使用 jQuery 处理事件
  • 19.5 动画效果
  • 19.6 jQuery 中的 Ajax
  • 19.7 工具函数
  • 19.8 jQuery 选择器和选取方法
  • 19.9 jQuery 的插件扩展
  • 19.10 jQuery UI 类库

第 20 章 客户端存储

  • 20.1 localStorage 和 sessionStorage
  • 20.2 cookie
  • 20.3 利用 IE userData 持久化数据
  • 20.4 应用程序存储和离线 Web 应用

第 21 章 多媒体和图形编程

  • 21.1 脚本化图片
  • 21.2 脚本化音频和视频
  • 21.3 SVG:可伸缩的矢量图形
  • 21.4 中的图形

第 22 章 HTML5 API

  • 22.1 地理位置
  • 22.2 历史记录管理
  • 22.3 跨域消息传递
  • 22.4 Web Worker
  • 22.5 类型化数组和 ArrayBuffer
  • 22.6 Blob
  • 22.7 文件系统 API
  • 22.8 客户端数据库
  • 22.9 Web 套接字

第三部分 JavaScript 核心参考

  • JavaScript 核心参考

第四部分 客户端 JavaScript 参考

  • 客户端 JavaScript 参考

AXIHE / 精选教程

浏览全部教程

HTML

CSS

JS

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

如果你加我的私人微信,麻烦写上您的 称呼,所在地区,职业,方便我备注,谢谢


本站的微信公众号

阿西河前端教程

Anbang

安邦的私人微信

微信号: yaolushan

Anbang

Bilibili(B站)

朱安邦

Anbang