大小:65.57M
更新时间:23-09-07
系统:Pc
javascript忍者秘籍是一本javaScript使用指导手册,由jQuery JavaScript库的创造者John Resig和程序员Bear Bibeauit共同编著完成。本书内容极具深度,技术含量很高,主要讲解对JavaScript语言的重要部分(函数、闭包和原型)进行深入、全面的介绍,包括函数、对象、闭包、正则表达式等,正确的角度探视应用程序和库,现代JavaScript设计以及处理跨浏览器开发的复杂性,能够让读者在阅读学习之后,快速的就可以熟练掌握Java Script语言,欢迎js用户免费下载阅读。
JavaScript语言非常重要,相关的技术图书也很多,但没有任何一本书对JavaScript语言的重要部分(函数、闭包和原型)进行深入、全面的介绍,也没有任何一本书讲述跨浏览器代码的编写。《javascript忍者秘籍》是jQuery库创始人编写的一本深入剖析JavaScript语言的书。
本书共分四个部分,从准入训练、见习训练、忍者训练和火影训练四个层次讲述了逐步成为JavaScript高手的全过程。
全书从高级Web应用程序开发者所面临的挑战谈起,由浅入深地覆盖了测试和测试工具、函数、闭包、对象、正则表达式、定时器、运行时代码求值、with语句、跨浏览器问题、元素的特性和属性、事件处理、DOM以及CSS选择器等众多核心话题;将严谨的理论讲解和实用的代码示例相结合,引导读者更加深入地了解JavaScript的神奇,充分展示了JavaScript语言的各种特性。
本书适合具备一定的JavaScript基础知识的读者阅读,也适合从事程序设计工作并想要深入探索JavaScript语言的读者阅读。
第一部分 准入训练
第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 Qunit 19
2.3.2 YUI Test 19
2.3.3 JsUnit 19
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 Unicode 166
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中注入
HTML 322
14.1.1 将HTML转换成
DOM 323
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 API 338
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 自下而上的选择器
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
同类热门
类似软件
javascript编程全解6.67M273人在用javascript编程全解是一本JavaScript语言的使用指导手册,由日本程序员井上诚一郎、土江拓郎和滨边将太三人共同编著。本书涵盖了JavaScript开发中各个方面的主题,对从客户端及服务端JavaScript等基础内容,到HTML5、Web
查看高性能javascript37.21M460人在用高性能JavaScript是JavaScript语言领域的一本经典教材,由雅虎首页开发者尼古拉斯·泽卡斯编著。全书从性能角度分析JavaScript,不求面面俱到,但求字字如金。重点讨论了JavaScript的各个方面,内容涵盖运行时间、下载、dom操作
查看深入理解JavaScript84.69M336人在用深入理解JavaScript是针对JavaScript初学者,帮助读者掌握JavaScript开发的精髓的JS开发深入指南,由美国程序员罗彻麦尔编著,全书通过一章章循序渐进的阅读帮助读者掌握JavaScript开发的精髓。每一章都是从教授语言的一个主题开
查看html5+javascript动画基础52.79M253人在用html5+javascript动画基础是一本教你如何使用HTML5和JavaScript来完成一系列的动画特效的教学书籍,由[美]billy lamberta,Keith Peters著,徐宁,李强翻译,人民邮电出版社出版。全书详细介绍了如何使用HTM
查看网页设计与开发:HTML、CSS、JavaScript实例教程62.35M287人在用网页设计与开发:HTML、CSS、JavaScript实例教程是一本讲解HTML、CSS、JavaScript语言的实战web开发指导手册,由郑娅峰编著。全书主要介绍了浏览器端开发技术,也就是HTML页面制作技术,包括HTML、CSS和JavaScrip
查看javascript权威指南第6版中文版36.07M362人在用javascript权威指南是一本关于如何学习javascript语言的圣经,它详细的介绍了javascript语言的词法结构、类型、值和变量、表达式、运算符、语句、对象、数组、函数、类和模块等等内容,能够帮助用户更好的学习和掌握javascript,适
查看javascript dom编程艺术22.32M201人在用javascript是Web开发中最重要的一门语言,它强大而优美,无论是桌面开发,还是移动应用,javascript都是必须掌握的技术。但如何才能学习好javascript呢?小编在此推荐用户使用javascript dom编程艺术,该图书是由[英]Je
查看Antechinus JavaScript Editor(JS编辑工具)16.25M205人在用Antechinus JavaScript Editor是来自国外的一款方便实用,功能完善的JS编辑工具,它可以使你轻松快速的在网页中插入JavaScript代码的编辑器软件,它具有友好的用户界面、快捷的工具栏以及智能的语法填充功能。这个简单的JavaS
查看热门标签
网友评论0人参与,0条评论
最新排行
轻而易举黑客攻防入门41.81M先知文化pdf扫描版轻而易举黑客攻防入门是一本黑客攻防类型的学习教材,由先知文化编著,电子工业出版社出版。全书从黑客新手的需要和学习习惯出发,详细介绍了黑客基础知识、信息搜集与漏洞扫描、黑客常用命令与工具、windows系统漏洞防范、密码攻防、远程控制攻防、木马攻防、网络攻
查看游戏安全手游安全技术入门pdf50.56M游戏安全手游安全技术入门pdf是一本移动游戏安全开山之作,由腾讯游戏研发部游戏安全中心全体人员编著。本书是一本充斥着大量的专业术语和专业知识的书籍,具备了技术畅销书的各种品质,内容全面、精辟、流畅、成熟,讲解由浅入深,完美覆盖手游安全基础、外挂实现经验、
查看c++程序设计语言(第1-3部分)(原书第4版)157.95Mpdf扫描版c++程序设计语言(第1-3部分)(原书第4版)是C++领域的一本经典的参考书,由C++语言之父Bjarne Stroustrup编著,全书知识结构完整,对C++语言介绍非常全面,作者按照基本功能、抽象机制、标准库的递进层次组织全书,由浅入深地把C++语
查看asp.net mvc 4 web编程57.93Masp.net mvc 4 web编程是一本pdf高清扫描版的电子图书,是NET开发者学习MVC的必备圣典。由Jess cbadwick,todd snyder,hrusikesb panda著,徐雷,徐扬翻译。全书介绍介绍了微软最新的ASP.NET M
查看联想lj2200使用说明书3.22M在第一次安装和使用该产品之前,简单阅读联想lj2200说明书绝对会给您在操作方面带来一些帮助,如果购买打印机时没有赠送说明书,那么请直接下载本站提供的说明书,里面从打印机的安装到打印功能的使用都有详细介绍,还不会使用打印机的朋友可以好好学习下啦,尤其是那
查看自动化运维软件设计实战37.8M扫描版自动化运维软件设计实战是面向从事系统运维人员而是开发的一本图书,书中的内容以思想分享居多,通过分享引起读者与笔者在思想上的碰撞,在碰撞上让读者发现一些其他的方法。全书共12章,第1章与读者一起探讨什么是自动化运维,第2章到第4章简单介绍目前比较热门的集中
查看深入浅出数据分析pdf35.06M扫描版深入浅出数据分析是一本数据分析手册,由Michael Milton编著,李芳翻译。本书构思跌宕起伏,行文妙趣横生,无论读者是职场老手,还是业界新人;无论是字斟句酌,还是信手翻阅,都能跟着文字在职场中走上几回,体味数据分析领域的乐趣与挑战。深入浅出数据分析
查看python程序设计教程76.13M江红/余青松pdf扫描版 pythony语言是一种解释型、面向对象的计算机程序设计语言,能够广泛用于计算机程序设计教学语言,系统管理编程脚本语言,科学计算等。但如何才能从入门到精通呢?这里小编特别提供python程序设计教程 pdf下载,由江红、余青松编著,清华大学和北京交通
查看Flash CS5动画制作技术8.23MFlash CS5动画制作技术是一款pdf高清版的电子书籍,它向读者详细介绍了Flash CS5在动画设计中的应用。全书共9章,从flash动画制作基本元素讲起,到典型商业项目制作,由浅到深,逐渐加强,争取让每一位读者都能掌握。全书内容包括中国Flash
查看