这书要叙述的内容涵盖JavaScript語言自身,及其Web电脑浏览器所保持的JavaScriptAPI。这书第6版涵盖了HTML5和ECMAScript5,许多章节彻底重新写过,提升了现如今Web开发设计的*实践活动的內容,增加的章节包含jQuery、服务器端JavaScript、图型程序编写及其JavaScript式的面向对象编程。这书不但适合新手系统软件学习培训,也适合有工作经验的 JavaScript 开发人员顺手翻阅。
目录
- 前言
- 第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 借助