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

- (美)莱西格,(美)贝比奥特著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115401946
- 出版时间:2015
- 标注页数:350页
- 文件大小:64MB
- 文件页数:372页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
JavaScript忍者秘籍PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 准入训练3
第1章 进入忍者世界3
1.1即将探索的JavaScript库4
1.2理解JavaScript语言5
1.3跨浏览器注意事项6
1.4当前最佳实践9
1.4.1当前最佳实践:测试9
1.4.2当前最佳实践:性能分析9
1.5总结10
第2章 利用测试和调试武装自己11
2.1调试代码12
2.1.1日志记录12
2.1.2断点14
2.2测试用例生成15
2.3测试框架17
2.3.1 QUnit19
2.3.2 YUI Test19
2.3.3 JsUnit19
2.3.4新出的单元测试框架20
2.4测试套件基础知识20
2.4.1断言20
2.4.2 测试组21
2.4.3异步测试23
2.5总结25
第二部分 见习训练29
第3章 函数是根基29
3.1函数的独特之处30
3.1.1 JavaScript的函数式特性为何如此重要31
3.1.2使用比较器进行排序35
3.2 函数声明37
3.3函数调用44
3.3.1从参数到函数形参45
3.3.2作为函数进行调用46
3.3.3作为方法进行调用47
3.3.4作为构造器进行调用49
3.3.5使用apply()和call()方法进行调用52
3.4总结56
第4章 挥舞函数57
4.1匿名函数57
4.2递归59
4.2.1普通命名函数中的递归60
4.2.2方法中的递归61
4.2.3引用的丢失问题62
4.2.4内联命名函数64
4.2.5 callee属性66
4.3将函数视为对象67
4.3.1函数存储67
4.3.2自记忆函数69
4.3.3伪造数组方法71
4.4可变长度的参数列表73
4.4.1使用apply()支持可变参数73
4.4.2 函数重载74
4.5 函数判断82
4.6总结83
第5章 闭包85
5.1闭包是如何工作的86
5.2使用闭包90
5.2.1私有变量90
5.2.2回调(callback)与计时器(timer )92
5.3绑定函数上下文95
5.4偏应用函数98
5.5函数重载101
5.5.1缓存记忆101
5.5.2函数包装104
5.6即时函数106
5.6.1临时作用域和私有变量107
5.6.2循环111
5.6.3类库包装112
5.7总结113
第6章 原型与面向对象115
6.1实例化和原型116
6.1.1对象实例化116
6.1.2通过构造器判断对象类型123
6.1.3继承与原型链124
6.1.4 HTML DOM原型128
6.2疑难陷阱130
6.2.1扩展对象130
6.2.2扩展数字132
6.2.3子类化原生对象133
6.2.4实例化问题134
6.3编写类风格的代码138
6.3.1检测函数是否可序列化141
6.3.2子类的实例化142
6.3.3保留父级方法142
6.4总结144
第7章 正则表达式147
7.1为什么正则表达式很牛148
7.2正则表达式进阶149
7.2.1正则表达式解释149
7.2.2术语与操作符150
7.3编译正则表达式154
7.4 捕获匹配的片段156
7.4.1执行简单的捕获157
7.4.2用全局表达式进行匹配158
7.4.3捕获的引用159
7.4.4没有捕获的分组160
7.5利用函数进行替换161
7.6利用正则表达式解决常见问题164
7.6.1修剪字符串164
7.6.2匹配换行符166
7.6.3 Unicode166
7.6.4转义字符167
7.7总结168
第8章 驯服线程和定时器169
8.1定时器和线程是如何工作的170
8.1.1设置和清除定时器170
8.1.2执行线程中的定时器执行170
8.1.3 timeout与interval之间的区别172
8.2定时器延迟的最小化及其可靠性173
8.3处理昂贵的计算过程176
8.4中央定时器控制179
8.5异步测试182
8.6总结183
第三部分 忍者训练187
第9章 忍者点金术:运行时代码求值187
9.1代码求值机制187
9.1.1用eval()方法进行求值188
9.1.2用函数构造器进行求值191
9.1.3用定时器进行求值191
9.1.4全局作用域内的求值操作192
9.1.5安全的代码求值194
9.2函数反编译195
9.3代码求值实战198
9.3.1 JSON转化198
9.3.2导入有命名空间的代码199
9.3.3 JavaScript压缩和混淆200
9.3.4动态重写代码202
9.3.5面向切面的脚本标签202
9.3.6元语言和领域特定语言204
9.4总结207
第10章 with语句209
10.1 with是怎么回事210
10.1.1在with作用域内引用属性210
10.1.2在with作用域内进行赋值211
10.1.3性能方面的注意事项213
10.2真实示例215
10.3导入有命名空间的代码217
10.4测试217
10.5使用With进行模板化218
10.6总结220
第11章 开发跨浏览器策略223
11.1选择要支持的浏览器223
11.2五大开发关注点225
11.2.1浏览器bug和浏览器差异226
11.2.2浏览器bug修复226
11.2.3与外部代码(标记)一起共存228
11.2.4缺失的功能232
11.2.5回归233
11.3实现策略235
11.3.1安全的跨浏览器修复235
11.3.2对象检测236
11.3.3特征仿真238
11.3.4不可检测的浏览器问题241
11.4减少假设243
11.5总结244
第12章 洞悉特性、属性和样式245
12.1 DOM特性和DOM属性246
12.1.1跨浏览器命名248
12.1.2命名限制248
12.1.3 XML与HTML之间的差异249
12.1.4自定义特性的行为250
12.1.5性能注意事项250
12.2跨浏览器的attribute问题254
12.2.1 DOM中的id/name膨胀254
12.2.2 URL规范化256
12.2.3 style特性257
12.2.4 type特性257
12.2.5 tab index问题258
12.2.6节点名称259
12.3令人头疼的样式特性259
12.3.1样式在何处260
12.3.2样式属性命名262
12.3.3float样式属性263
12.3.4像素值的转换过程263
12.3.5测量元素的高度和宽度264
12.3.6通过opacity看透明度268
12.3.7颜色属性270
12.4获取计算样式273
12.5总结276
第四部分 火影训练281
第13章 不老事件281
13.1绑定和解绑事件处理程序282
13.2 Event对象286
13.3处理程序的管理289
13.3.1集中存储相关信息289
13.3.2管理事件处理程序292
13.4事件触发300
13.5冒泡与委托306
13.5.1将事件委托给祖先元素307
13.5.2修复浏览器的不足307
13.6文档就绪事件(document ready)316
13.7总结318
第14章 DOM操作321
14.1向DOM中注入HTML322
14.1.1将HTML转换成DOM323
14.1.2将DOM插入到文档中326
14.1.3脚本执行328
14.2克隆元素330
14.3删除元素331
14.4文本内容333
14.4.1设置文本334
14.4.2获取文本335
14.5总结336
第15章 CSS选择器引擎337
15.1 W3C Selectors API338
15.2利用XPath查找元素341
15.3纯DOM实现342
15.3.1对选择器进行解析345
15.3.2查找元素346
15.3.3过滤结果集347
15.3.4递归和合并347
15.3.5自下而上的选择器引用348
15.4总结350
热门推荐
- 326328.html
- 1294410.html
- 743999.html
- 1424355.html
- 2362588.html
- 2375460.html
- 219965.html
- 2766498.html
- 1104956.html
- 909113.html
- http://www.ickdjs.cc/book_2714026.html
- http://www.ickdjs.cc/book_1041807.html
- http://www.ickdjs.cc/book_1401421.html
- http://www.ickdjs.cc/book_3576972.html
- http://www.ickdjs.cc/book_2919919.html
- http://www.ickdjs.cc/book_2616901.html
- http://www.ickdjs.cc/book_617632.html
- http://www.ickdjs.cc/book_599525.html
- http://www.ickdjs.cc/book_219180.html
- http://www.ickdjs.cc/book_1135305.html