JavaScript高级程序设计 第4版
¥129.00定价
作者: [美]马特·弗里斯比(Matt Frisbie)
出版时间:2020-09
出版社:人民邮电出版社
- 人民邮电出版社
- 9787115545381
- 356604
- 2020-09
作者简介
内容简介
本书是经典图书的新版。第4版涵盖ECMAScript □019,全面、深入地介绍了开发者必须掌握的前端开发技术,涉及的基础特性和高级特性。书中详尽讨论了的各个方面,从的起源开始,逐步讲解到新出现的技术,其中重点介绍ECMAScript和DOM标准。在此基础上,接下来的各章揭示了的基本概念,包括类、期约、迭代器、代理,等等。另外,书中深入探讨了客户端检测、事件、动画、表单、错误处理及JSON。本书同时也介绍了近几年来涌现的重要新规范,包括Fetch API、模块、工作者线程、服务线程以及大量新API。
目录
□ □章 什么是 1
1.1 简短的历史回顾 1
1.□ 实现 □
1.3 版本 9
1.4 小结 10
第 □章 HTML中的 11
□.□ □cript元素 11
□.□ 行内代码与外部文件 18
□.3 文档模式 18
□.4 noscript元素 19
□.5 小结 □0
第3章 语言基础 □1
3.1 语法 □1
3.□ 关键字与保留字 □3
3.3 变量 □4
3.4 数据类型 30
3.5 操作符 56
3.6 语句 73
3.7 函数 80
3.8 小结 8□
第4章 变量、作用域与内存 83
4.1 原始值与引用值 83
4.□ 执行上下文与作用域 87
4.3 垃圾回收 94
4.4 小结 101
第5章 基本引用类型 103
5.1 Date 103
5.□ RegExp 107
5.3 原始值包装类型 113
5.4 单例内置对象 1□8
5.5 小结 135
第6章 集合引用类型 136
6.1 Object 136
6.□ Array 138
6.3 定型数组 155
6.4 Map 163
6.5 WeakMap 168
6.6 Set 173
6.7 WeakSet 178
6.8 迭代与扩展操作 180
6.9 小结 18□
第7章 迭代器与生成器 183
7.1 理解迭代 183
7.□ 迭代器模式 184
7.3 生成器 19□
7.4 小结 □04
第8章 对象、类与面向对象编程 □05
8.1 理解对象 □05
8.□ 创建对象 □□0
8.3 继承 □38
8.4 类 □49
8.5 小结 □65
第9章 代理与反射 □66
9.1 代理基础 □66
9.□ 代理捕获器与反射方法 □74
9.3 代理模式 □83
9.4 小结 □86
□ □0章 函数 □87
10.1 箭头函数 □88
10.□ 函数名 □89
10.3 理解参数 □90
10.4 没有重载 □9□
10.5 默认参数值 □93
10.6 参数扩展与收集 □95
10.7 函数声明与函数表达式 □97
10.8 函数作为值 □97
10.9 函数内部 □99
10.10 函数属性与方法 30□
10.11 函数表达式 304
10.1□ 递归 306
10.13 尾调用优化 307
10.14 闭包 309
10.15 立即调用的函数表达式 314
10.16 私有变量 316
10.17 小结 3□1
□ □1章 期约与异步函数 3□□
11.1 异步编程 3□□
11.□ 期约 3□5
11.3 异步函数 347
11.4 小结 360
□ □□章 BOM 361
1□.1 window对象 361
1□.□ location对象 37□
1□.3 navigator对象 375
1□.4 screen对象 379
1□.5 history对象 379
1□.6 小结 381
□ □3章 客户端检测 38□
13.1 能力检测 38□
13.□ 用户代理检测 386
13.3 软件与硬件检测 394
13.4 小结 400
□ □4章 DOM 401
14.1 节点层级 401
14.□ DOM编程 4□6
14.3 MutationObserver接口 43□
14.4 小结 444
□ □5章 DOM扩展 445
15.1 Selectors API 445
15.□ 元素遍历 447
15.3 HTML5 448
15.4 专有扩展 456
15.5 小结 459
□ □6章 DOM□和DOM3 460
16.1 DOM的演进 460
16.□ 样式 467
16.3 遍历 476
16.4 范围 481
16.5 小结 489
□ □7章 事件 490
17.1 事件流 490
17.□ 事件处理程序 493
17.3 事件对象 499
17.4 事件类型 505
17.5 内存与性能 540
17.6 模拟事件 543
17.7 小结 548
□ □8章 动画与Canvas图形 549
18.1 使用requestAnimationFrame 549
18.□ 基本的画布功能 55□
18.3 □D绘图上下文 553
18.4 WebGL 569
18.5 小结 579
□ □9章 表单脚本 581
19.1 表单基础 581
19.□ 文本框编程 587
19.3 选择框编程 597
19.4 表单序列化 601
19.5 富文本编辑 603
19.6 小结 608
第 □0章 API 609
□0.1 Atomics与SharedArrayBuffer 609
□0.□ 跨上下文消息 616
□0.3 Encoding API 617
□0.4 File API与Blob API 6□□
□0.5 媒体元素 6□7
□0.6 原生拖放 631
□0.7 Notifications API 635
□0.8 Page Visibility API 636
□0.9 Streams API 637
□0.10 计时API 644
□0.11 Web组件 648
□0.1□ Web Cryptography API 663
□0.13 小结 674
第 □1章 错误处理与调试 675
□1.1 浏览器错误报告 675
□1.□ 错误处理 676
□1.3 调试技术 688
□1.4 旧版IE的常见错误 691
□1.5 小结 693
第 □□章 处理XML 694
□□.1 浏览器对XML DOM的支持 694
□□.□ 浏览器对XPath的支持 696
□□.3 浏览器对XSLT的支持 700
□□.4 小结 70□
第 □3章 JSON 703
□3.1 语法 703
□3.□ 解析与序列化 706
□3.4 小结 710
第 □4章 网络请求与远程资源 711
□4.1 XMLHttpRequest对象 711
□4.□ 进度事件 718
□4.3 跨源资源共享 719
□4.4 替代性跨源技术 7□1
□4.5 Fetch API 7□□
□4.6 Beacon API 747
□4.7 Web Socket 747
□4.8 安全 749
□4.9 小结 750
第 □5章 客户端存储 751
□5.1 cookie 751
□5.□ Web Storage 759
□5.3 IndexedDB 76□
□5.4 小结 771
第 □6章 模块 77□
□6.1 理解模块模式 77□
□6.□ 凑合的模块系统 776
□6.3 使用ES6之前的模块加载器 779
□6.4 使用ES6模块 783
□6.5 小结 790
第 □7章 工作者线程 791
□7.1 工作者线程简介 791
□7.□ 专用工作者线程 793
□7.3 共享工作者线程 813
□7.4 服务工作者线程 817
□7.5 小结 841
第 □8章 □佳实践 84□
□8.1 可维护性 84□
□8.□ 性能 851
□8.3 部署 861
□8.4 小结 864
附录A ES□018和ES□019(图灵社区下载)
附录B 严格模式(图灵社区下载)
附录C 库和框架(图灵社区下载)
附录D 工具(图灵社区下载)
1.1 简短的历史回顾 1
1.□ 实现 □
1.3 版本 9
1.4 小结 10
第 □章 HTML中的 11
□.□ □cript元素 11
□.□ 行内代码与外部文件 18
□.3 文档模式 18
□.4 noscript元素 19
□.5 小结 □0
第3章 语言基础 □1
3.1 语法 □1
3.□ 关键字与保留字 □3
3.3 变量 □4
3.4 数据类型 30
3.5 操作符 56
3.6 语句 73
3.7 函数 80
3.8 小结 8□
第4章 变量、作用域与内存 83
4.1 原始值与引用值 83
4.□ 执行上下文与作用域 87
4.3 垃圾回收 94
4.4 小结 101
第5章 基本引用类型 103
5.1 Date 103
5.□ RegExp 107
5.3 原始值包装类型 113
5.4 单例内置对象 1□8
5.5 小结 135
第6章 集合引用类型 136
6.1 Object 136
6.□ Array 138
6.3 定型数组 155
6.4 Map 163
6.5 WeakMap 168
6.6 Set 173
6.7 WeakSet 178
6.8 迭代与扩展操作 180
6.9 小结 18□
第7章 迭代器与生成器 183
7.1 理解迭代 183
7.□ 迭代器模式 184
7.3 生成器 19□
7.4 小结 □04
第8章 对象、类与面向对象编程 □05
8.1 理解对象 □05
8.□ 创建对象 □□0
8.3 继承 □38
8.4 类 □49
8.5 小结 □65
第9章 代理与反射 □66
9.1 代理基础 □66
9.□ 代理捕获器与反射方法 □74
9.3 代理模式 □83
9.4 小结 □86
□ □0章 函数 □87
10.1 箭头函数 □88
10.□ 函数名 □89
10.3 理解参数 □90
10.4 没有重载 □9□
10.5 默认参数值 □93
10.6 参数扩展与收集 □95
10.7 函数声明与函数表达式 □97
10.8 函数作为值 □97
10.9 函数内部 □99
10.10 函数属性与方法 30□
10.11 函数表达式 304
10.1□ 递归 306
10.13 尾调用优化 307
10.14 闭包 309
10.15 立即调用的函数表达式 314
10.16 私有变量 316
10.17 小结 3□1
□ □1章 期约与异步函数 3□□
11.1 异步编程 3□□
11.□ 期约 3□5
11.3 异步函数 347
11.4 小结 360
□ □□章 BOM 361
1□.1 window对象 361
1□.□ location对象 37□
1□.3 navigator对象 375
1□.4 screen对象 379
1□.5 history对象 379
1□.6 小结 381
□ □3章 客户端检测 38□
13.1 能力检测 38□
13.□ 用户代理检测 386
13.3 软件与硬件检测 394
13.4 小结 400
□ □4章 DOM 401
14.1 节点层级 401
14.□ DOM编程 4□6
14.3 MutationObserver接口 43□
14.4 小结 444
□ □5章 DOM扩展 445
15.1 Selectors API 445
15.□ 元素遍历 447
15.3 HTML5 448
15.4 专有扩展 456
15.5 小结 459
□ □6章 DOM□和DOM3 460
16.1 DOM的演进 460
16.□ 样式 467
16.3 遍历 476
16.4 范围 481
16.5 小结 489
□ □7章 事件 490
17.1 事件流 490
17.□ 事件处理程序 493
17.3 事件对象 499
17.4 事件类型 505
17.5 内存与性能 540
17.6 模拟事件 543
17.7 小结 548
□ □8章 动画与Canvas图形 549
18.1 使用requestAnimationFrame 549
18.□ 基本的画布功能 55□
18.3 □D绘图上下文 553
18.4 WebGL 569
18.5 小结 579
□ □9章 表单脚本 581
19.1 表单基础 581
19.□ 文本框编程 587
19.3 选择框编程 597
19.4 表单序列化 601
19.5 富文本编辑 603
19.6 小结 608
第 □0章 API 609
□0.1 Atomics与SharedArrayBuffer 609
□0.□ 跨上下文消息 616
□0.3 Encoding API 617
□0.4 File API与Blob API 6□□
□0.5 媒体元素 6□7
□0.6 原生拖放 631
□0.7 Notifications API 635
□0.8 Page Visibility API 636
□0.9 Streams API 637
□0.10 计时API 644
□0.11 Web组件 648
□0.1□ Web Cryptography API 663
□0.13 小结 674
第 □1章 错误处理与调试 675
□1.1 浏览器错误报告 675
□1.□ 错误处理 676
□1.3 调试技术 688
□1.4 旧版IE的常见错误 691
□1.5 小结 693
第 □□章 处理XML 694
□□.1 浏览器对XML DOM的支持 694
□□.□ 浏览器对XPath的支持 696
□□.3 浏览器对XSLT的支持 700
□□.4 小结 70□
第 □3章 JSON 703
□3.1 语法 703
□3.□ 解析与序列化 706
□3.4 小结 710
第 □4章 网络请求与远程资源 711
□4.1 XMLHttpRequest对象 711
□4.□ 进度事件 718
□4.3 跨源资源共享 719
□4.4 替代性跨源技术 7□1
□4.5 Fetch API 7□□
□4.6 Beacon API 747
□4.7 Web Socket 747
□4.8 安全 749
□4.9 小结 750
第 □5章 客户端存储 751
□5.1 cookie 751
□5.□ Web Storage 759
□5.3 IndexedDB 76□
□5.4 小结 771
第 □6章 模块 77□
□6.1 理解模块模式 77□
□6.□ 凑合的模块系统 776
□6.3 使用ES6之前的模块加载器 779
□6.4 使用ES6模块 783
□6.5 小结 790
第 □7章 工作者线程 791
□7.1 工作者线程简介 791
□7.□ 专用工作者线程 793
□7.3 共享工作者线程 813
□7.4 服务工作者线程 817
□7.5 小结 841
第 □8章 □佳实践 84□
□8.1 可维护性 84□
□8.□ 性能 851
□8.3 部署 861
□8.4 小结 864
附录A ES□018和ES□019(图灵社区下载)
附录B 严格模式(图灵社区下载)
附录C 库和框架(图灵社区下载)
附录D 工具(图灵社区下载)