图书介绍
JavaScript忍者秘籍 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)约翰·莱西格,(美)拜尔·贝比奥特,(美)约瑟普·马瑞斯著;一心一译前端小组译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115473264
- 出版时间:2018
- 标注页数:432页
- 文件大小:53MB
- 文件页数:449页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
JavaScript忍者秘籍 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 热身3
第1章 无处不在的JavaScript3
1.1 “理解”JavaScript语言4
1.1.1 JavaScript是如何发展的5
1.1.2 如今的转换编译器已经能让我们体验未来的JavaScript6
1.2 理解浏览器6
1.3 使用当前的最佳实践7
1.3.1 调试8
1.3.2 测试8
1.3.3 性能分析9
1.4 提高跨平台开发能力10
1.5 小结11
第2章 运行时的页面构建过程13
2.1 生命周期概览14
2.2 页面构建阶段17
2.2.1 HTML解析和DOM构建18
2.2.2 执行JavaScript代码19
2.3 事件处理23
2.3.1 事件处理器概览23
2.3.2 注册事件处理器25
2.3.3 处理事件26
2.4 小结28
2.5 练习29
第2部分 理解函数33
第3章 新手的第一堂函数课:定义与参数33
3.1 函数式的不同点到底是什么34
3.1.1 函数是第一类对象35
3.1.2 回调函数36
3.2 函数作为对象的乐趣39
3.2.1 存储函数40
3.2.2 自记忆函数41
3.3 函数定义43
3.3.1 函数声明和函数表达式44
3.3.2 箭头函数48
3.4 函数的实参和形参50
3.4.1 剩余参数52
3.4.2 默认参数53
3.5 小结56
3.6 练习57
第4章 函数进阶:理解函数调用59
4.1 使用隐式函数参数60
4.1.1 arguments参数60
4.1.2 this参数:函数上下文65
4.2 函数调用65
4.2.1 作为函数直接被调用66
4.2.2 作为方法被调用67
4.2.3 作为构造函数调用70
4.2.4 使用apply和call方法调用75
4.3 解决函数上下文的问题81
4.3.1 使用箭头函数绕过函数上下文81
4.3.2 使用bind方法85
4.4 小结86
4.5 练习86
第5章 精通函数:闭包和作用域89
5.1 理解闭包90
5.2 使用闭包93
5.2.1 封装私有变量93
5.2.2 回调函数95
5.3 通过执行上下文来跟踪代码98
5.4 使用词法环境跟踪变量的作用域101
5.4.1 代码嵌套101
5.4.2 代码嵌套与词法环境102
5.5 理解JavaScript的变量类型104
5.5.1 变量可变性104
5.5.2 定义变量的关键字与词法环境107
5.5.3 在词法环境中注册标识符111
5.6 研究闭包的工作原理114
5.6.1 回顾使用闭包模拟私有变量的代码115
5.6.2 私有变量的警告118
5.6.3 回顾闭包和回调函数的例子119
5.7 小结122
5.8 练习122
第6章 未来的函数:生成器和promise125
6.1 使用生成器和promise编写优雅的异步代码126
6.2 使用生成器函数127
6.2.1 通过迭代器对象控制生成器129
6.2.2 使用生成器133
6.2.3 与生成器交互136
6.2.4 探索生成器内部构成139
6.3 使用promise145
6.3.1 理解简单回调函数所带来的问题146
6.3.2 深入研究promise149
6.3.3 拒绝promise151
6.3.4 创建第一个真实promise案例153
6.3.5 链式调用promise155
6.3.6 等待多个promise156
6.3.7 promise竞赛156
6.4 把生成器和 promise相结合157
6.5 小结161
6.6 练习161
第3部分 深入钻研对象,强化代码167
第7章 面向对象与原型167
7.1 理解原型168
7.2 对象构造器与原型171
7.2.1 实例属性173
7.2.2 JavaScript动态特性的副作用176
7.2.3 通过构造函数实现对象类型179
7.3 实现继承180
7.3.1 重写constructor属性的问题184
7.3.2 instanceof操作符187
7.4 在ES6使用JavaScript的class189
7.4.1 使用关键字class190
7.4.2 实现继承193
7.5 小结195
7.6 练习196
第8章 控制对象的访问199
8.1 使用getter与setter控制属性访问200
8.1.1 定义getter和setter201
8.1.2 使用getter与setter校验属性值207
8.1.3 使用getter与setter定义如何计算属性值208
8.2 使用代理控制访问210
8.2.1 使用代理记录日志213
8.2.2 使用代理检测性能215
8.2.3 使用代理自动填充属性216
8.2.4 使用代理实现负数组索引218
8.2.5 代理的性能消耗220
8.3 小结221
8.4 练习222
第9章 处理集合225
9.1 数组225
9.1.1 创建数组226
9.1.2 在数组两端添加、删除元素228
9.1.3 在数组任意位置添加、删除元素230
9.1.4 数组常用操作232
9.1.5 复用内置的数组函数243
9.2 Map244
9.2.1 别把对象当做Map245
9.2.2 创建map248
9.2.3 遍历map250
9.3 Set251
9.3.1 创建Set253
9.3.2 并集254
9.3.3 交集255
9.3.4 差集256
9.4 小结256
9.5 练习257
第10章 正则表达式259
10.1 为什么需要正则表达式260
10.2 正则表达式进阶261
10.2.1 正则表达式说明261
10.2.2 术语和操作符262
10.3 编译正则表达式266
10.4 捕获匹配的片段268
10.4.1 执行简单捕获268
10.4.2 使用全局表达式进行匹配270
10.4.3 捕获的引用271
10.4.4 未捕获的分组272
10.5 利用函数进行替换273
10.6 使用正则表达式解决常见的问题275
10.6.1 匹配换行275
10.6.2 匹配Unicode字符276
10.6.3 匹配转义字符276
10.7 小结277
10.8 练习278
第11章 代码模块化281
11.1 在JavaScript ES6之前的版本中模块化代码282
11.1.1 使用对象、闭包和立即执行函数实现模块282
11.1.2 使用AMD和CommonJS模块化JavaScript应用289
11.2 ES6模块291
11.3 小结297
11.4 练习298
第4部分 洞悉浏览器303
第12章 DOM操作303
12.1 向DOM中注入HTML304
12.1.1 将HTML字符串转换成DOM305
12.1.2 将DOM元素插入到文档中309
12.2 DOM的特性和属性311
12.3 令人头疼的样式特性313
12.3.1 样式在何处314
12.3.2 样式属性命名316
12.3.3 获取计算后样式317
12.3.4 转换像素值320
12.3.5 测量元素的高度和宽度321
12.4 避免布局抖动326
12.5 小结328
12.6 练习329
第13章 历久弥新的事件331
13.1 深入事件循环332
13.1.1 仅含宏任务的示例335
13.1.2 同时含有宏任务和微任务的示例338
13.2 玩转计时器:延迟执行和间隔执行342
13.2.1 在事件循环中执行计时器343
13.2.2 处理计算复杂度高的任务348
13.3 处理事件351
13.3.1 通过DOM代理事件352
13.3.2 自定义事件358
13.4 小结361
13.5 练习362
第14章 跨浏览器开发技巧365
14.1 跨浏览器注意事项366
14.2 五大开发问题368
14.2.1 浏览器的bug和差异369
14.2.2 浏览器的bug修复369
14.2.3 外部代码和标记370
14.2.4 回归373
14.3 实现策略374
14.3.1 安全的跨浏览器修复方法375
14.3.2 特性检测和垫片375
14.3.3 不可测试的浏览器问题378
14.4 减少假设379
14.5 小结380
14.6 练习381
附录A ES6附加特性383
附录B 测试与调试的武器389
附录C 习题答案407
热门推荐
- 2155116.html
- 1463565.html
- 3653001.html
- 1936698.html
- 3196197.html
- 128589.html
- 2543414.html
- 217393.html
- 1367926.html
- 764965.html
- http://www.ickdjs.cc/book_2001953.html
- http://www.ickdjs.cc/book_3764764.html
- http://www.ickdjs.cc/book_2904697.html
- http://www.ickdjs.cc/book_506287.html
- http://www.ickdjs.cc/book_2069135.html
- http://www.ickdjs.cc/book_462743.html
- http://www.ickdjs.cc/book_3064011.html
- http://www.ickdjs.cc/book_1858681.html
- http://www.ickdjs.cc/book_1751645.html
- http://www.ickdjs.cc/book_801567.html