JavaScript高级程序设计(第4版)
全新正版 极速发货
¥
58.83
4.6折
¥
129
全新
库存60件
作者(美)马特·弗里斯比
出版社人民邮电出版社
ISBN9787115545381
出版时间2020-09
装帧平装
开本16开
定价129元
货号1202122138
上书时间2024-11-26
商品详情
- 品相描述:全新
- 商品描述
-
目录
第1章什么是JavaScript 1
1.1简短的历史回顾 1
1.2JavaScript实现 2
1.3JavaScript版本 9
1.4小结 10
第2章HTML中的JavaScript 11
2.1script元素 11
2.2行内代码与外部文件 18
2.3文档模式 18
2.4noscript元素 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.1Date 103
5.2RegExp 107
5.3原始值包装类型 113
5.4单例内置对象 128
5.5小结 135
第6章集合引用类型 136
6.1Object 136
6.2Array 138
6.3定型数组 155
6.4Map 163
6.5WeakMap 168
6.6Set 173
6.7WeakSet 178
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章BOM 361
12.1window对象 361
12.2location对象 372
12.3navigator对象 375
12.4screen对象 379
12.5history对象 379
12.6小结 381
第13章客户端检测 382
13.1能力检测 382
13.2用户代理检测 386
13.3软件与硬件检测 394
13.4小结 400
第14章DOM 401
14.1节点层级 401
14.2DOM编程 426
14.3MutationObserver接口 432
14.4小结 444
第15章DOM扩展 445
15.1Selectors API 445
15.2元素遍历 447
15.3HTML5 448
15.4专有扩展 456
15.5小结 459
第16章DOM2和DOM3 460
16.1DOM的演进 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使用requestAnimationFrame 549
18.2基本的画布功能 552
18.32D绘图上下文 553
18.4WebGL 569
18.5小结 579
第19章表单脚本 581
19.1表单基础 581
19.2文本框编程 587
19.3选择框编程 597
19.4表单序列化 601
19.5富文本编辑 603
19.6小结 608
第20章JavaScript API 609
20.1Atomics与SharedArrayBuffer 609
20.2跨上下文消息 616
20.3Encoding API 617
20.4File API与Blob API 622
20.5媒体元素 627
20.6原生拖放 631
20.7Notifications API 635
20.8Page Visibility API 636
20.9Streams API 637
20.10计时API 644
20.11Web组件 648
20.12Web Cryptography API 663
20.13小结 674
第21章错误处理与调试 675
21.1浏览器错误报告 675
21.2错误处理 676
21.3调试技术 688
21.4旧版IE的常见错误 691
21.5小结 693
第22章处理XML 694
22.1浏览器对XML DOM的支持 694
22.2浏览器对XPath的支持 696
22.3浏览器对XSLT的支持 700
22.4小结 702
第23章JSON 703
23.1语法 703
23.2解析与序列化 706
23.4小结 710
第24章网络请求与远程资源 711
24.1XMLHttpRequest对象 711
24.2进度事件 718
24.3跨源资源共享 719
24.4替代性跨源技术 721
24.5Fetch API 722
24.6Beacon API 747
24.7Web Socket 747
24.8安全 749
24.9小结 750
第25章客户端存储 751
25.1cookie 751
25.2Web Storage 759
25.3IndexedDB 762
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
附录AES2018和ES2019(图灵社区下载)
附录B严格模式(图灵社区下载)
附录CJavaScript库和框架(图灵社区下载)
附录DJavaScript工具(图灵社区下载)
内容摘要
本书是JavaScript经典图书的新版。第4版涵盖ECMAScript 2019,全面、深入地介绍了JavaScript开发者必须掌握的前端开发技术,涉及JavaScript的基础特性和高级特性。书中详尽讨论了JavaScript的各个方面,从JavaScript的起源开始,逐步讲解到新出现的技术,其中重点介绍ECMAScript和DOM标准。在此基础上,接下来的各章揭示了JavaScript的基本概念,包括类、期约、迭代器、代理,等等。另外,书中深入探讨了客户端检测、事件、动画、表单、错误处理及JSON。本书同时也介绍了近几年来涌现的重要新规范,包括Fetch API、模块、工作者线程、服务线程以及大量新API。
主编推荐
· 中文版累计销量320 000+册,JavaScript“”全新升级
· 涵盖ECMAScript 2019,全面深入,入门和进阶俱佳
· 结合视频讲解+配套编程环境,助你轻松掌握JavaScript新特性与前端实践
本书是JavaScript技术经典名著,自2006年第1版中文版面世时起,至今培养了几代前端技术人员,累计销量超过32万册,被技术人员昵称为JavaScript“”。第4版涵盖ECMAScript 2019,不仅新增了5章内容,还对其余章节进行了大幅度的增补和修订。
本书第4版继承了之前版本全面深入、贴近实战的特点,在详细讲解JavaScript语言的核心之后,条分缕析地为读者展示了现有规范及实现为Web应用程序提供的各种支持和特性,既可作为入门指南,也可作为技术进阶的指导和参考。
本书主要内容包括:
基础内容——JavaScript的历史;与HTML的关联;基本类型、引用类型和内置引用类型
进阶操作——迭代器与生成器;代理与反射;对象、类与面向对象编程;函数;期约(promise)与异步编程;BOM、DOM以及客户端检测
使用JavaScript进行交互——事件、表单元素、用WebGL创建动态图形、JavaScript API、调试等
JavaScript中的数据操作——XML、JSON,以及离线时客户端如何存储数据(Web Storage和IndexedDB)
JavaScript设计模式和实践策略——工作者线程、服务线程,以及企业级开发中JavaScript编码的实践策略
JavaScript前沿——新的ES6模块;ECMAScript 2018~2019修订内容;新的库、框架和工具等
媒体评论
"这本书就不用我多介绍了,它是和'犀牛书'并列的'',当年我学JavaScript的案头参考书之一。李松峰老师是优秀的技术译者,也是奇舞团资深的前端工程师和新人导师,我相信这本书经过松峰老师的翻译,一定能在JavaScript学习之路上让你获益良多。"
--奇舞团前团长 月影
"我认为《JavaScript高级程序设计》这本书优选的特点就是它是体系化的前端教程,它是可以拿来做前端开发的教材的。JavaScript这几年出了不少好书,但多数还是在讲单点,也有些书虽然比较全面,但是组织上不成体系,像手册、文档一样,没法拿来学。这本《JavaScript高级程序设计》就不一样,它很适合拿来系统学习。"
--程劭非(winter)
"《JavaScript高级程序设计》第1版出版时,我刚刚参加工作。我从这本书学到了前端领域的基础知识,并由此走进了前端开发的大门。感谢它一直陪伴我早期成长的岁月。后来我把这本书推荐给团队的每一位新人,作为他们的参考书。'勿在浮沙筑高台',希望他们通过这本书打好基础、走得更远。相信《JavaScript高级程序设计》的第4版依旧是前端工程师案头的经典参考书。"
--美团点评交通事业部终端研发团队负责人 潘魏增
"学习前端,绕不开的3本书:'犀牛书''蝴蝶书',以及这本''。对我而言,'犀牛书'太厚碎,'蝴蝶书'太薄精,都不是那么容易阅读;而这本''刚刚好,对初学者十分友好。"
--《深入浅出Node.js》作者 朴灵
— 没有更多了 —
以下为对购买帮助不大的评价