图书介绍

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

JavaScript忍者秘籍
  • (美)莱西格,(美)贝比奥特著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115401946
  • 出版时间:2015
  • 标注页数:350页
  • 文件大小:64MB
  • 文件页数:372页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐