主页 详情

《JavaScript完全参考手册 第3版》_(美)鲍威尔,(美)施奈德著_13463502_9787302342779

【书名】:《JavaScript完全参考手册 第3版》
【作者】:(美)鲍威尔,(美)施奈德著
【出版社】:北京:清华大学出版社
【时间】:2014
【页数】:889
【ISBN】:9787302342779
【SS码】:13463502

最新查询

内容简介

第Ⅰ部分概 述

第1章 JavaScript介绍

1.1 Hello JavaScript World

1.2 向XHTML文档添加JavaScript

1.2.1 <script>元素

1.2.2 事件处理程序

1.2.3 链接脚本

1.2.4 Javascript伪URL

1.3 使用JavaScript的考虑事项

1.3.1 脚本屏蔽

1.3.2 <noscript>元素

1.3.3 语言版本

1.3.4 跨浏览器考虑

1.3.5 与其他脚本混用

1.4 JavaScript:真正的编程语言

1.4.1 JavaScript的历史

1.4.2 JavaScript的常见用途

1.4.3 JavaScript库的崛起

1.4.4 JavaScript的未来

1.5 小结

第2章 JavaScript核心语言特征概述

2.1 基本定义

2.2 执行顺序

2.3 区分大小写

2.4 空白符

2.5 语句

2.5.1 分号

2.5.2 代码块

2.6 变量

2.7 基本数据类型

2.7.1 弱类型

2.7.2 类型转换

2.8 复合类型

2.8.1 对象

2.8.2 数组

2.8.3 函数作为数据类型

2.8.4 正则表达式字面值与对象

2.9 表达式

2.9.1 算术运算符

2.9.2 位运算符

2.9.3 赋值运算符

2.9.4 逻辑运算符

2.9.5 条件运算符

2.9.6 类型运算符

2 9.6 逗号运算符

2.9.7 关系运算符

2.9.8 运算符的优先级与结合性

2.10 流程控制

2.11 循环

2.12 JavaScript中的输入与输出

2.13 函数

2.14 作用域规则

2.15 正则表达式

2.16 异常

2.17 注释

2.18 ECMAScript 5的变化

2.18.1 “use strict”

2.18.2 原生JSON支持

2.18.3 Function.prototype.bind()

2.18.4 ISO日期

2.18.5 数组新增的原生特征

2.18.6 String.prototype.trim()

2.18.7 对象/属性的新增特征

2.18.8 新兴特征

2.19 小结

第Ⅱ部分核心语言

第3章 数据类型与变量

3.1 关键概念

3.2 JavaScript的基本类型

3.2.1 数字类型

3.2.2 字符串

3.2.3 布尔类型

3.2.4 undefined类型与null

3.3 复合类型

3.3.1 对象

3.3.2 数组

3.3.3 函数

3.3.4 typeof运算符

3.4 类型转换

3.4.1 基本类型的转换规则

3.4.2 基本数据类型提升为对象

3.4.3 显式类型转换

3.5 变量

3.5.1 标识符

3.5.2 变量声明

3.5.3 隐式变量声明

3.5.4 变量的作用域

3.6 常量

3.7 小结

第4章 运算符、表达式和语句

4.1 语句基础

4.1.1 空白符

4.1.2 结束:分号与返回

4.1.3 代码块

4.2 运算符

4.2.1 赋值运算符

4.2.2 算术运算符

4.2.3 位运算符

4.2.4 移位运算符

4.2.5 算术运算符以及位运算符与赋值运算符的组合

4.2.6 递增与递减运算符

4.2.7 比较运算符

4.2.8 逻辑运算符

4.2.9 “?”运算符

4.2.10 逗号运算符

4.2.11 void运算符

4.2.12 typeof

4.2.13 对象运算符

4.2.14 运算符的优先级与结合性

4.3 核心JavaScript语句

4.3.1 if语句

4.3.2 switch语句

4.3.3 while循环

4.3.4 do-while循环

4.3.5 for循环

4.3.6 使用continue和break控制循环

4.3.7 与对象相关的语句

4.3.8 其他语句

4.4 小结

第5章 函数

5.1 函数基础

5.1.1 参数传递基础

5.1.2 返回语句

5.1.3 参数传递:输入和输出

5.2 全局变量和局部变量

5.2.1 针对作用域的变量命名

5.2.2 内部函数

5.3 闭包

5.4 函数作为对象

5.4.1 函数字面值

5.4.2 静态变量

5.4.3 高级参数传递

5.4.4 Function的高级属性与方法

5.5 递归函数

5.6 小结

第6章 对象

6.1 JavaScript中的对象

6.2 对象基础

6.2.1 对象创建

6.2.2 对象销毁与垃圾回收

6.2.3 属性

6.2.4 对象是引用类型

6.2.5 通用属性和方法

6.3 面向对象的JavaScript

6.3.1 基于原型的对象

6.3.2 构造函数

6.3.3 原型

6.3.4 类属性

6.3.5 通过原型链继承

6.3.6 改写默认的方法和属性

6.4 ECMAScript 5的面向对象变化

6.5 JavaScript的面向对象真相

6.6 小结

第7章 数组、日期、数学对象以及与类型相关的对象

7.1 数组

7.1.1 访问数组元素

7.1.2 添加和修改数组元素

7.1.3 移除数组元素

7.1.4 length属性

7.1.5 将数组作为栈和队列

7.1.6 操作数组

7.1.7 多维数组

7.1.8 使用原型扩展数组

7.1.9 ECMAScript 5中的数组新增特征

7.2 Boolean对象

7.3 Date对象

7.3.1 创建日期

7.3.2 操作日期

7.3.3 ECMAScript 5中的Date新增特征

7.4 Global对象

7.5 Math对象

7.6 Number对象

7.7 字符串

7.7.1 检查字符串

7.7.2 操作字符串

7.7.3 将字符串标记为传统的HTML

7.7.4 ECMAScript 5中的字符串变换

7.8 小结

第8章 正则表达式

8.1 正则表达式的需求

8.2 JavaScript正则表达式介绍

8.3 RegExp对象

8.3.1 test()

8.3.2 子表达式

8.3.3 compile()

8.3.4 exec()

8.3.5 RegExp属性

8.4 字符串的正则表达式

8.4.1 search()

8.4.2 split()

8.4.3 replace()

8.4.4 match()

8.5 高级正则表达式

8.5.1 多行匹配

8.5.2 非捕获圆括号

8.5.3 向前匹配

8.5.4 贪婪匹配

8.6 正则表达式的局限

8.7 小结

第9章 JavaScript对象模型

9.1 对象模型概述

9.2 最初的JavaScript对象模型

9.3 Document对象

9.3.1 根据位置访问文档元素

9.3.2 根据名称访问文档元素

9.4 简单事件处理

9.4.1 设置内联事件处理程序

9.4.2 直接为事件处置程序赋值

9.4.3 设置事件侦听器

9.4.4 调用事件处理程序

9.5 JavaScript+DOM+选择+事件=程序

9.6 JavaScript对象模型的演化

9.6.1 浏览器对象模型的早期演化

9.6.2 面向DHTML的对象模型

9.6.3 Internet Explorer 4的DHTML对象模型

9.6.4 超越DHTML对象模型

9.7 小结

第10章 标准文档对象模型

10.1 DOM特色

102文档树

10.3 基本的元素访问:getElementById()

10.4 其他元素访问方法

10.4.1 getElementByName()

10.4.2 通用JavaScript集合

10.4.3 getElementByTagName()

10.4.4 通用的树遍历开始点

10.4.5 document.getElement-ByClassName()

10.4.6 querySelector()与querySelectorAll()

10.5 创建节点

10.6 追加和插入节点

10.6.1 文本节点和normalize()方法

10.6.2 insertBefore()方法

10.6.3 其他插入方法

10.7 动态标记插入

10.7.1 innerHTML

10.7.2 outerHTML

10.8 innerText和outerText

10.8.1 insertAdjacentHTML()和insertAdjacentText()

10.8.2 document.write()和document.writeln()

10.9 复制节点

10.10 删除和替换节点

10.11 操作特性

10.12 其他节点方法

10.13 名称空间

10.14 DOM和HTML元素

10.15 DOM表格操作

10.16 DOM和CSS

10.16.1 内联样式操作

10.16.2 使用类别和集合的动态样式

10.16.3 计算样式

10.16.4 访问复杂样式规则

10.17 DOM遍历API

10.18 DOM范围选择

10.19 不断持续的DOM演化

10.20 小结

第11章 事件处理

11.1 事件和事件处理概述

11.2 传统的事件处理模型

11.2.1 使用HTML特性的事件绑定

11.2.2 使用JavaScript绑定事件处理程序特性

11.2.3 事件处理程序作用域的细节

11.2.4 返回值

11.2.5 手动触发事件

11.3 现代事件模型概述

11.4 Internet Explorer的专有模型

11.4.1 attachEvent()和detachEvent()

11.4.2 事件对象

11.4.3 事件冒泡

11.4.4 模拟事件传递

11.4.5 事件创建

11.5 DOM事件模型

11.5.1 传统绑定的变化

11.5.2 addEventListener()和removeEventListener()

11.5.3 事件对象

11.5.4 阻止默认动作

11.5.5 控制事件传播

11.5.6 事件创建

11.6 事件类型

11.6.1 鼠标事件

11.6.2 UI事件

11.6.3 焦点事件

11.6.4 键盘事件

11.6.5 文本事件

11.6.6 突变事件

11.6.7 非标准事件

11.6.8 自定义事件

11.6.9 浏览器状态和加载事件

11.7 事件模型的问题

11.8 小结

第Ⅲ部分JavaScript应用

第12章 窗口、框架和重叠

12.1 窗口对象介绍

12.2 对话框

12.2.1 alert()

12.2.2 confirm()

12.2.3 prompt()

12.3 新兴的和专用的对话方法

12.3.1 showModalDialog()

12.3.2 showModallessDialog()

12.3.3 createPopup()

12.4 打开和关闭通用窗口

12.5 检测和控制窗口小件(chrome)

12.6 产生窗口的实际操作

12.6.1 构建窗口内容

12.6.2 覆盖物不是窗口

12.7 控制窗口

12.7.1 focus()和blur()

12.7.2 stop()

12.7.3 print()

12.7.4 find()

12.7.5 移动窗口

12.7.6 改变窗口大小

12.7.7 滚动窗口

12.7.8 访问和设置窗口的地址

12.7.9 URL中的哈希值

12.8 操作窗口的历史

12.8.1 pushstate()和replacestate()

12.8.2 尝试控制窗口的状态栏

12.9 为窗口设置超时计时器和周期性计时器

12.10 窗口事件

12.11 窗口间通信基础

12.12 框架:窗口的特例

12.12.1 内联框架

12.12.2 应用框架

12.13 小结

第13章 表单处理

13.1 JavaScript表单检查的必要性

13.2 表单基础

13.3 表单字段

13.3.1 输入元素的通用属性

13.3.2 按钮

13.3.3 传统的文本字段

13.3.4 HTML5语义文本域

13.3.5 文本域

13.3.6 复选框和单选按钮

13.3.7 选择菜单

13.3.8 日期选择器

13.3.9 颜色拾取器

13.3.10 滑块

13.3.11 文件上传域

13.3.12 隐藏字段

13.3.13 其他表单特征:标签、字段集和图例

13.4 表单的可用性与JavaScript

13.4.1 第一个字段具有焦点

13.4.2 标签和字段选择

13.4.3 报告和状态消息

13.4.4 数据列表

13.4.5 禁用字段和只读字段

13.5 表单验证

13.5.1 抽象表单验证

13.5.2 错误消息

13.5.3 onchange处理程序

13.5.4 键盘屏蔽

13.6 HTML5验证的改进

13.6.1 验证特性

13.6.2 用于验证的属性和方法

13.6.3 novalidate特性

13.7 HTML5表单的其他变化

13.8 国际化

13.9 小结

第14章 用户界面元素

14.1 添加JavaScript

14.1.1 探讨逐渐增强

14.1.2 优美降级方法

14.2 HTML5对富交互的支持

14.2.1 菜单和上下文菜单

14.2.2 拖放功能

14.2.3 内容编辑

14.2.4 根据要求显示内容

14.2.5 用户反馈

14.3 小结

第15章 Ajax和远程JavaScript

15.1 Ajax定义

15.2 Hello Ajax World

15.3 XMLHttpRequest对象

15.4 XHR实例化和跨浏览器考虑事项

15.4.1 ActiveX XHR低效运行的细节

15.4.2 跨浏览器的XHR包装

15.5 XHR请求基础

15.5.1 同步请求

15.5.2 异步请求

15.6 通过GET发送数据

15.7 通过Post发送数据

15.8 使用其他HTTP方法

15.9 设置请求头

15.10 响应基础

15.10.1 探究readyState

15.10.2 status和statusText

15.10.3 responseText

15.10.4 responseXML

15.10.5 response和responseTypes

15.10.6 JSON

15.10.7 脚本响应

15.10.8 响应头

15.11 控制请求

15.12 XHR的身份验证

15.13 适当的和新兴的XHR功能

15.13.1 管理MIME类型

15.13.2 多部分响应

15.13.3 onload、onloadstart和onloadend

15.13.4 onprogress和部分响应

15.13.5 onerror

15.14 表单串行化

15.15 跨域的Ajax请求

15.16 非XHR通信方法

15.16.1 图像标签

15.16.2 脚本标签

15.17 Comet和套接字

15.17.1 轮询:快或长

15.17.2 长慢加载

15.17.3 WebSocket

15.18 Ajax的内涵和挑战

15.19 小结

第16章 浏览器管理

16.1 浏览器检测基础

16.2 Navigator对象

16.3 检测的内容

16.3.1 技术检测

16.3.2 可视化检测:Screen对象

16.3.3 用户特征

16.4 网络状态和性能

16.4.1 简单的页面加载度量

16.4.2 windows.performance.timing

16.5 浏览器控制

16.6 状态管理

16.6.1 JavaScript中的cookie

16.6.2 为用户状态管理使用cookie

16.6.3 cookie的局限性

16.6.4 存储

16.6.5 IndexedDB

16.6.6 AppCache

16.7 脚本执行

16.8 小结

第17章 媒体管理

17.1 图像处理

17.2 DHTML、DOMEffects与动画

17.3 使用<canvas>在客户端绘制位图图形

17.3.1 绘制和样式化直线和形状

17.3.2 绘制弧线和曲线

17.3.3 缩放、旋转和变换图画

17.3.4 在绘图中使用位图

17.3.5 <canvas>对文本的支持

17.3.6 组合

17.3.7 保存状态

17.3.8 <canvas>考虑事项

17.4 使用SVG在客户端绘制矢量图形

17.4.1 包含SVG

17.4.2 使用SVG进行绘图

17.4.3 SVG交互和动画

17.5 HTML5媒体处理

17.5.1 <video>

17.5.2 <audio>

17.5.3 媒体事件

17.6 插件

17.6.1 为插件嵌入内容

17.6.2 MIME类型

17.6.3 探测特定插件

17.6.4 与插件进行交互

17.7 ActiveX

17.7.1 包含ActiveX控件

17.7.2 与ActiveX控件进行交互

17.8 Java applet

17.8.1 包含applet

17.8.2 Java探测

17.8.3 使用JavaScript访问Applet

17.8.4 使用applet访问JavaScript

17.9 不确定的未来

17.10 小结

第18章 实践与发展趋势

18.1 编写高质量的JavaScript

18.1.1 编码风格

18.1.2 注释与文档

18.1.3 理解错误

18.1.4 调试

18.1.5 防错性编程

18.1.6 利用框架与库

18.2 安全性

18.3 JavaScript的安全策略

18.3.1 同源策略

18.3.2 信任的外部脚本

18.3.3 跨站点脚本

18.3.4 跨站点请求伪造(CSRF)

18.4 性能

18.4.1 性能度量与工具

18.4.2 页面加载性能

18.4.3 运行时性能

18.5 发展趋势

18.5.1 JavaScript无处不在

18.5.2 “修复”与隐藏JavaScript

18.6 小结

附录A JavaScript保留关键字


书查询(www.shuchaxun.com)本网页唯一编码:
30d105db2129ed662bb1177044b41efc#dc7c22687fc5d90bc476b7ba3b756c74#421906935#13463502_JavaScript完全参考手册 第3版.zip