在线客服
JavaScript忍者秘籍图书
人气:171

JavaScript忍者秘籍

本书内容具有深度,技术含量高,作者是jQuery JavaScript库的创造者,在JS领域享有盛誉。
  • 所属分类:图书 >计算机/网络>程序设计>Java Java Script J2EE  
  • 作者:(美)[莱西格]([Resig],J.)(美)[贝比奥特]( [Bibeault],B.)
  • 产品参数:
  • 丛书名:--
  • 国际刊号:9787115401946
  • 出版社:人民邮电出版社
  • 出版时间:2015-10
  • 印刷时间:2015-10-01
  • 版次:1
  • 开本:16开
  • 页数:--
  • 纸张:胶版纸
  • 包装:平装-胶订
  • 套装:

内容简介

JavaScript语言非常重要,相关的技术图书也很多,但没有任何一本书对JavaScript语言的重要部分(函数、闭包和原型)进行深入、的介绍,也没有任何一本书讲述跨浏览器代码的编写。本书是jQuery库创始人编写的一本深入剖析JavaScript语言的书。

本书共分四个部分,从准入训练、见习训练、忍者训练和火影训练四个层次讲述了逐步成为JavaScript高手的全过程。全书从高级Web应用程序开发者所面临的挑战谈起,由浅入深地覆盖了测试和测试工具、函数、闭包、对象、正则表达式、定时器、运行时代码求值、with语句、跨浏览器问题、元素的特性和属性、事件处理、DOM以及CSS选择器等众多核心话题;将严谨的理论讲解和实用的代码示例相结合,引导读者更加深入地了解JavaScript的神奇,充分展示了JavaScript语言的各种特性。

本书适合具备一定的JavaScript基础知识的读者阅读,也适合从事程序设计工作并想要深入探索JavaScript语言的读者阅读。

编辑推荐

本书内容具有深度,技术含量高,作者是jQuery JavaScript库的创造者,在JS领域享有盛誉。

JavaScript语言非常重要,相关的技术图书也很多,但没有任何一本书对JavaScript语言的重要部分(函数、闭包和原型)进行深入、的介绍,也没有任何一本书讲述跨浏览器代码的编写。本书是jQuery库创始人编写的一本深入剖析JavaScript语言的书。

可以开始编写更加出彩的JavaScript应用程序了,甚至也可以编写自己的代码库和框架。

本书包括以下内容:

函数、对象、闭包、正则表达式等;

正确的角度探视应用程序和库;

现代JavaScript设计;

处理跨浏览器开发的复杂性。

作者简介

John Resig是公认的JavaScript专家以及jQuery库的创造者。

Bear Bibeault是一名Web开发人员。他也是Ajax in Practice、Prototype and Scriptaculous in Action、以及jQuery in Action三本书的合著者。

目录

目录

部分 准入训练

第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

第二部分 见习训练

第3章 函数是根基29

3.1 函数的独特之处?30

3.1.1 JavaScript的函数式特性

为何如此重要?31

3.1.2 使用比较器进行排序35

3.2 函数声明37

3.2.1 作用域和函数40

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

第三部分 忍者训练

第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.3 float样式属性263

12.3.4 像素值的转换过程263

12.3.5 测量元素的高度和

宽度264

12.3.6 通过opacity看

透明度268

12.3.7 颜色属性270

12.4 获取计算样式273

12.5 总结276

第四部分 火影训练

第13章 不老事件281

13.1 绑定和解绑事件处理

程序282

13.2 Event对象286

13.3 处理程序的管理289

13.3.1 集中存储相关信息289

13.3.2 管理事件处理程序292

13.4 事件触发300

13.4.1 自定义事件302

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 文本内容

媒体评论

我们不能总是向软件发起正面攻击。有时候要从侧面或后面偷袭。我们需要掌握工具的“军火库”并了解每一个绝密技巧。这就要求我们必须要成为一名忍者。

本书带领读者走上JavaScript启蒙之路。它从关键概念开始讲起,比如函数、对象和闭包之间的关系,从大师的角度来一一解析。本书为你提供对日常所使用技术的新见解,并探索了不为人知的特性和功能,帮助读者从学徒成长为忍者。阅读完本书以后,你就

“本书出自两位忍者之手,介绍了编写有效跨浏览器JavaScript的艺术。”

——Glenn Stokol,Oracle公司

“本书符合jQuery的座右铭,‘更少代码,更多功能’。”

——Andre Roberge,圣安妮大学

“本书介绍了有趣且原创的技术。”

——Scott Sauyet,Four Winds Software

“读完这本书,你就不会再盲目地插入代码片段,并惊叹于它是如何工作的了——你会明白它的工作原理。”

——Joe Litton,JoeLitton.net协作软件开发者

“本书将助你把JavaScript水平提升到大师级别。”

——Christopher Haupt,Greenstack.com

网友评论(不代表本站观点)

来自无昵称**的评论:

比想象中要厚

2016-12-16 00:26:14
来自匿名用**的评论:

总体感觉不错

2016-12-30 09:48:30
来自z***n(**的评论:

好书,值得买!

2017-01-28 06:23:38
来自匿名用**的评论:

还可以吧。

2017-03-17 15:05:40
来自***(匿**的评论:

质量很好,当当活动给力,送货也特别快

2017-04-22 18:09:44
来自大***灬**的评论:

很喜欢当当的书,送货快,保存好

2017-05-02 13:05:00
来自无昵称**的评论:

我看过的最最好的一本js书籍,没有之一

2017-05-15 20:09:49
来自匿名用**的评论:

在当当买书,专业!

2017-05-17 20:10:37
来自匿名用**的评论:

商品不错,个人觉得比较满意,物流也给力,好评

2017-06-09 11:22:14
来自匿名用**的评论:

纸质质量不错,书本内容瞄了几眼,感觉内容还不错

2017-06-14 11:19:10
来自无昵称**的评论:

稍微有点折痕,无伤大雅

2017-06-15 12:52:32
来自匿名用**的评论:

manning系列,继续支持

2017-06-16 16:52:43
来自f***s(**的评论:

很不错很优惠当当很给力啊

2017-07-15 07:11:27
来自t***z(**的评论:

适合有一定基础,想要有点提高的人。

2017-07-15 11:11:17
来自无昵称**的评论:

蹭积分专用评论

2017-08-29 11:13:44
来自jasonch**的评论:

书不错,包装不咋地啊

2017-11-06 13:56:22
来自cfair**的评论:

不错,对于提升javascript实力有很大的帮助,但是感觉像盗版的书

2016-04-13 16:33:08
来自无昵称**的评论:

感觉之前看过的两章原著和翻译的意思差不多

2015-11-10 19:51:31
来自无昵称**的评论:

翻译的一般,但是都买这本书了应该都能理解原作者意思

2015-11-04 23:42:56
来自无昵称**的评论:

学长推荐的 谢谢前人的努力和付出给我们制造更好的学习环境

2016-04-23 11:38:03
来自foxx806**的评论:

超实用,不愧是jQuery作者参与编写的书

2016-01-27 16:43:05
来自造***天**的评论:

一本见解独到的开发手册,对提高水平很有帮助

2017-02-13 16:25:02
来自无昵称**的评论:

如果英文阅读能力可以最好别买,书的内容很不错, 但是翻译和排版都非常糟糕. 哦应该是非常非常非常糟糕.

2016-03-23 15:46:35
来自无昵称**的评论:

JAVASCRIPT忍者秘籍JAVASCRIPT忍者秘籍JAVASCRIPT忍者秘籍JAVASCRIPT忍者秘籍JAVASCRIPOT忍者秘籍览器命名 命名限制 与之间的差异 自定义H特性的行为 性能注事事E项 跨浏览器4O的问R题 中的膨胀 规范化10 JAVASCRIPT忍者秘籍JAVASCRIPT忍者秘籍4功能,帮助读者从学徒成长为忍者。阅读完本书以后,你就本书出自两位忍者之手,介绍了T编写有效跨Q浏览器2的工8作原理X。——,协作软件开发者本书6将助你把水平提升到大师级别。——,浏览器差异 浏览器修复 与外部代码(标记)一起共存 缺失的功能 回归 实现策略 安全的6跨浏览器修复  使M用和方法进行调用 总结 第章挥舞函数 匿名函数 递归 普通命名函数中的递归 方法中的递归 引用的很多,但没有任何一本书对语言的重要部分(函数、闭包和原型)进行深入、全面的介绍,也没有任何一本书讲述对象检测 特征仿真A 不可检测的浏览器问题 减少假设 总结 第章洞悉特性、属性和样式 特性和属性 跨浏JAVASCRIPT忍者秘籍 使用支持可变参数 函6数重载 函数判断 总结 第章闭包 闭包是如何工作的 

2015-12-15 12:15:42
来自无昵称**的评论:

JAVASCRIPT忍者秘籍JAVASCRIPT忍者秘籍JAVASCRIPT忍者秘籍JAVASCRIPT忍者秘籍JAVASCRIPTM忍者秘籍丢失问题 内联命名函数 属性 将函数视为对象 函B数存储 自记忆函数 X伪造数4组方法 可变长度的参数4列表跨浏览器代码的编写。本书是库创G始人编写的一本深入剖析语言的书。可以开始编写更加出彩的应6用程序了,甚至推荐语本书内B容极具深度,技术含量高,作者2是库的创造者,在领域享有盛誉。语言非常重要,相关的技术图10书6也 使用支6持可变参数 函数重载 函数判断 总结 第章闭包U O闭包是如何工作的 使用闭包8 私有变量 回调(也可以编写自己的代码库和框架。本书包括以G下内容:函2数、对象、闭包、正则表达式等;正确的角度探视应用程特性 特性 问题 节点名称 令人头疼的样式特性 样式在何处? 样式属性命名 样式属性 像素值的转换过)与计时器() 绑定函数上下文 偏应用函数 函数重载 缓存记忆 函数包装 即时函数 临时作用域和私有序和库;现代设计;处理跨浏览器开发的复杂性。简介【作者】是公认的专家以及库的创造者。是一名开发人员。序和库;现代设计;处理跨浏览器开发的复

2015-12-15 11:46:21
来自sunhtup**的评论:

里面有很多JavaScript方面的黑科技、技巧,不错,喜欢。

2016-03-22 11:00:08
来自无昵称**的评论:

JavaScript进阶,看完基础看这个还是不错的

2016-11-18 17:41:45
来自无昵称**的评论:

是看了一部分之后才来评价的,书的内容非常不错!值得购买,另外纸的质量也是很好的。对js的函数,原型,闭包,代码求值,正则,线程定时器等多个方面讲解很清晰!适合对自己有这方面要求的人。

2017-03-09 19:52:39

免责声明

更多出版社