资源详情

JavaScript高级程序设计 第4版(图灵出品)

JavaScript高级程序设计 第4版(图灵出品)-电子书下载


作者: [美] 马特·弗里斯比
出版社: 人民邮电出版社
出品方: 图灵教育
原作名: Professional JavaScript for Web Developers (4th Edition)
译者: 李松峰
出版年: 2020-8
页数: 888
定价: 129.00元
装帧: 平装
丛书: 图灵程序设计丛书·Web开发系列
ISBN: 9787115545381

下载次数:7


本站推荐

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录

本书是JavaScript经典图书的新版。第4版全面、深入地介绍了JavaScript开发者必须掌握的前端开发技术,涉及JavaScript的基础特性和高级特性。书中详尽讨论了JavaScript的各个方面,从JavaScript的起源开始,逐步讲解到新出现的技术,其中重点介绍ECMAScript和DOM标准。在此基础上,接下来的各章揭示了JavaScript的基本概念,包括类、期约、迭代器、代理,等等。另外,书中深入探讨了客户端检测、事件、动画、表单、错误处理及JSON。本书同时也介绍了近几年来涌现的重要新规范,包括Fetch API、模块、工作者线程、服务线程以及大量新API。

马特·弗里斯比(Matt Frisbie),Stealth Startup公司CTO,曾担任谷歌公司软件工程师,精通前端技术,拥有十余年Web开发经验,除本书外另著有AngularJS等前端主题图书。毕业于伊利诺伊大学厄巴纳-尚佩恩分校。

第1章 什么是JavaScript1
1.1 简短的历史回顾1
1.2 JavaScript实现2
1.3 JavaScript版本9
1.4 小结10
第2章 HTML中的JavaScript11
2.1 script元素11
2.2 行内代码与外部文件18
2.3 文档模式18
2.4 noscript元素19
2.5 小结20
第3章 语言基础21
3.1 语法21
3.2 关键字与保留字23
3.3 变量24
3.4 数据类型30
3.5 操作符56
3.6 语句73
3.7 函数80
3.8 小结82
第4章 变量、作用域与内存83
4.1 原始值与引用值83
4.2 执行上下文与作用域87
4.3 垃圾回收94
4.4 小结101
第5章 基本引用类型103
5.1 Date103
5.2 RegExp107
5.3 原始值包装类型113
5.4 单例内置对象128
5.5 

结135
第6章 集合引用类型136
6.1 Object136
6.2 Array138
6.3 定型数组155
6.4 Map163
6.5 WeakMap168
6.6 Set173
6.7 WeakSet178
6.8 迭代与扩展操作180
6.9 小结182
第7章 迭代器与生成器183
7.1 理解迭代183
7.2 迭代器模式184
7.3 生成器192
7.4 小结204
第8章 对象、类与面向对象编程205
8.1 理解对象205
8.2 创建对象220
8.3 继承238
8.4 类249
8.5 小结265
第9章 代理与反射266
9.1 代理基础266
9.2 代理捕获器与反射方法274
9.3 代理模式283
9.4 小结286
第10章 函数287
10.1 箭头函数288
10.2 函数名289
10.3 理解参数290
10.4 没有重载292
10.5 默认参数值293
10.6 参数扩展与收集295
10.7 函数声明与函数表达式297
10.8 函数作为值297
10.9 函数内部299
10.10 函数属性与方法302
10.11 函数表达式304
10.12 递归306
10.13 尾调用优化307
10.14 闭包309
10.15 立即调用的函数表达式314
10.16 私有变量316
10.17 小结321
第11章 期约与异步函数322
11.1 异步编程322
11.2 期约325
11.3 异步函数347
11.4 小结360
第12章 BOM361
12.1 window对象361
12.2 location对象372
12.3 navigator对象375
12.4 screen对象379
12.5 history对象379
12.6 小结381
第13章 客户端检测382
13.1 能力检测382
13.2 用户代理检测386
13.3 软件与硬件检测394
13.4 小结400
第14章 DOM401
14.1 节点层级401
14.2 DOM编程426
14.3 MutationObserver接口432
14.4 小结444
第15章 DOM扩展445
15.1 SelectorsAPI445
15.2 元素遍历447
15.3 HTML5448
15.4 专有扩展456
15.5 小结459
第16章 DOM2和DOM3460
16.1 DOM的演进460
16.2 样式467
16.3 遍历476
16.4 范围481
16.5 小结489
第17章 事件490
17.1 事件流490
17.2 事件处理程序493
17.3 事件对象499
17.4 事件类型505
17.5 内存与性能540
17.6 模拟事件543
17.7 小结548
第18章 动画与Canvas图形549
18.1 使用requestAnimationFrame549
18.2 基本的画布功能552
18.3 2D绘图上下文553
18.4 WebGL569
18.5 小结579
第19章 表单脚本581
19.1 表单基础581
19.2 文本框编程587
19.3 选择框编程597
19.4 表单序列化601
19.5 富文本编辑603
19.6 小结608
第20章 JavaScriptAPI609
20.1 Atomics与SharedArrayBuffer609
20.2 跨上下文消息616
20.3 EncodingAPI617
20.4 FileAPI与BlobAPI622
20.5 媒体元素627
20.6 原生拖放631
20.7 NotificationsAPI635
20.8 PageVisibilityAPI636
20.9 StreamsAPI637
20.10 计时API644
20.11 Web组件648
20.12 WebCryptographyAPI663
20.13 小结674
第21章 错误处理与调试675
21.1 浏览器错误报告675
21.2 错误处理676
21.3 调试技术688
21.4 旧版IE的常见错误691
21.5 小结693
第22章 处理XML694
22.1 浏览器对XMLDOM的支持694
22.2 浏览器对XPath的支持696
22.3 浏览器对XSLT的支持700
22.4 小结702
第23章 JSON703
23.1 语法703
23.2 解析与序列化706
23.4 小结710
第24章 网络请求与远程资源711
24.1 XMLHttpRequest对象711
24.2 进度事件718
24.3 跨源资源共享719
24.4 替代性跨源技术721
24.5 FetchAPI722
24.6 BeaconAPI747
24.7 WebSocket747
24.8 安全749
24.9 小结750
第25章 客户端存储751
25.1 cookie751
25.2 WebStorage759
25.3 IndexedDB762
25.4 小结771
第26章 模块772
26.1 理解模块模式772
26.2 凑合的模块系统776
26.3 使用ES6之前的模块加载器779
26.4 使用ES6模块783
26.5 小结790
第27章 工作者线程791
27.1 工作者线程简介791
27.2 专用工作者线程793
27.3 共享工作者线程813
27.4 服务工作者线程817
27.5 小结841
第28章 最佳实践842
28.1 可维护性842
28.2 性能851
28.3 部署861
28.4 小结864
附录A ES2018和ES2019(图灵社区下载)
附录B 严格模式(图灵社区下载)
附录C JavaScript库和框架(图灵社区下载)
附录D JavaScript工具(图灵社区下载)