首页

《JavaScript忍者秘籍》PDF版本下载

标签:作者:莱西格/John Resig,贝比奥特/Bear Bibeault,JavaScript,HTML,Unicode,With语句,CSS     发布时间:2017-01-10   
  • 云盘下载:
  • [提取码:0000]
  • 本地下载:
       ( 需积分:2  )

一、目录介绍

JavaScript忍者秘籍副本.jpg

第一部分  准入训练

第1章  进入忍者世界
1.1    即将探索的JavaScript库
1.2    理解JavaScript语言
1.3    跨浏览器注意事项 
1.4    当前最佳实践 
1.4.1  当前最佳实践:测试
1.4.2  当前最佳实践:性能分析
1.5    总结 

第2章  利用测试和调试武装自己  
2.1    调试代码
2.1.1  日志记录
2.1.2  断点
2.2    测试用例生成
2.3    测试框架
2.3.1  Qunit
2.3.2  YUI Test
2.3.3  JsUnit
2.3.4  新出的单元测试框架
2.4    测试套件基础知识
2.4.1  断言
2.4.2  测试组
2.4.3  异步测试 
2.5    总结 

第二部分  见习训练

第3章  函数是根基 
3.1    函数的独特之处?
3.1.1  JavaScript的函数式特性为何如此重要? 
3.1.2  使用比较器进行排序
3.2    函数声明
3.2.1  作用域和函数 
3.3    函数调用 
3.3.1  从参数到函数形参
3.3.2  作为函数进行调用 
3.3.3  作为方法进行调用
3.3.4  作为构造器进行调用 
3.3.5  使用apply()和call()方法进行调用 
3.4    总结 

第4章  挥舞函数
4.1    匿名函数
4.2    递归
4.2.1  普通命名函数中的递归 
4.2.2  方法中的递归
4.2.3  引用的丢失问题
4.2.4  内联命名函数 
4.2.5  callee属性 
4.3    将函数视为对象 
4.3.1  函数存储 
4.3.2  自记忆函数 
4.3.3  伪造数组方法 
4.4    可变长度的参数列表 
4.4.1  使用apply()支持可变参数 
4.4.2  函数重载 
4.5    函数判断 
4.6    总结 

第5章  闭包 
5.1    闭包是如何工作的 
5.2    使用闭包 
5.2.1  私有变量 
5.2.2  回调(Callback)与计时器(timer) 
5.3    绑定函数上下文 
5.4    偏应用函数 
5.5    函数重载
5.5.1  缓存记忆 
5.5.2  函数包装 
5.6    即时函数
5.6.1  临时作用域和私有变量 
5.6.2  循环
5.6.3  类库包装 
5.7    总结 

第6章  原型与面向对象 
6.1    实例化和原型 
6.1.1  对象实例化
6.1.2  通过构造器判断对象类型 
6.1.3  继承与原型链 
6.1.4  HTML DOM原型 
6.2    疑难陷阱 
6.2.1  扩展对象 
6.2.2  扩展数字 
6.2.3  子类化原生对象 
6.2.4  实例化问题 
6.3    编写类风格的代码 
6.3.1  检测函数是否可序列化 
6.3.2  子类的实例化 
6.3.3  保留父级方法 
6.4    总结 

第7章  正则表达式 
7.1    为什么正则表达式很牛 
7.2    正则表达式进阶
7.2.1  正则表达式解释 
7.2.2  术语与操作符 
7.3    编译正则表达式 
7.4    捕获匹配的片段 
7.4.1  执行简单的捕获 
7.4.2  用全局表达式进行匹配
7.4.3  捕获的引用
7.4.4  没有捕获的分组 
7.5    利用函数进行替换 
7.6    利用正则表达式解决常见问题
7.6.1  修剪字符串 
7.6.2  匹配换行符 
7.6.3  Unicode 
7.6.4  转义字符 
7.7    总结

第8章  驯服线程和定时器 
8.1    定时器和线程是如何工作的 
8.1.1  设置和清除定时器 
8.1.2  执行线程中的定时器执行
8.1.3  Timeout与Interval之间的区别
8.2    定时器延迟的最小化及其可靠性 
8.3    处理昂贵的计算过程
8.4    中央定时器控制
8.5    异步测试 
8.6    总结 

第三部分 忍者训练

第9章  忍者点金术:运行时代码求值 
9.1    代码求值机制 
9.1.1  用eval()方法进行求值
9.1.2  用函数构造器进行求值
9.1.3  用定时器进行求值 
9.1.4  全局作用域内的求值操作
9.1.5  安全的代码求值
9.2    函数反编译
9.3    代码求值实战 
9.3.1  JSON转化 
9.3.2  导入有命名空间的代码
9.3.3  JavaScript压缩和混淆 
9.3.4  动态重写代码 
9.3.5  面向切面的脚本标签
9.3.6  元语言和领域特定语言 
9.4    总结

第10章  With语句 
10.1    with是怎么回事? 
10.1.1  在with作用域内引用属性
10.1.2  在with作用域内进行赋值
10.1.3  性能方面的注意事项
10.2    真实示例 
10.3    导入有命名空间的代码
10.4    测试 
10.5    使用with进行模板化 
10.6    总结 

第11章  开发跨浏览器策略 
11.1    选择要支持的浏览器 
11.2    五大开发关注点 
11.2.1  浏览器Bug和浏览器差异 
11.2.2  浏览器bug修复
11.2.3  与外部代码(标记)一起共存 
11.2.4  缺失的功能 
11.2.5  回归 
11.3    实现策略 
11.3.1  安全的跨浏览器修复 
11.3.2  对象检测 
11.3.3  特征仿真 
11.3.4  不可检测的浏览器问题
11.4    减少假设 
11.5    总结 

第12章  洞悉特性、属性和样式 
12.1    DOM特性和DOM属性 
12.1.1  跨浏览器命名 
12.1.2  命名限制 
12.1.3  XML与HTML之间的差异 
12.1.4  自定义特性的行为 
12.1.5  性能注事事项 
12.2    跨浏览器的attribute问题 
12.2.1  DOM中的id/name膨胀
12.2.2  URL规范化 
12.2.3  style特性 
12.2.4  type特性 
12.2.5  tab index问题 
12.2.6  节点名称 
12.3    令人头疼的样式特性 
12.3.1  样式在何处? 
12.3.2  样式属性命名 
12.3.3  float样式属性 
12.3.4  像素值的转换过程 
12.3.5  测量元素的高度和宽度 
12.3.6  通过opacity看透明度 
12.3.7  颜色属性 
12.4    获取计算样式 
12.5    总结 

第四部分  火影训练

第13章  不老事件 
13.1    绑定和解绑事件处理程序 
13.2    Event对象 
13.3    处理程序的管理
13.3.1  集中存储相关信息
13.3.2  管理事件处理程序
13.4    事件触发
13.4.1  自定义事件
13.5    冒泡与委托 
13.5.1  将事件委托给祖先元素
13.5.2  修复浏览器的不足
13.6    文档就绪事件(documentready) 
13.7    总结

第14章  DOM操作 
14.1    向DOM中注入HTML 
14.1.1  将HTML转换成DOM 
14.1.2  将DOM插入到文档中 
14.1.3  脚本执行 
14.2    克隆元素 
14.3    删除元素 
14.4    文本内容 
14.4.1  设置文本
14.4.2  获取文本 
14.5    总结 

第15章  CSS选择器引擎 
15.1    W3C Selectors API 
15.2    利用XPath查找元素 
15.3    纯DOM实现 
15.3.1  对选择器进行解析 
15.3.2  查找元素 
15.3.3  过滤结果集 
15.3.4  递归和合并
15.3.5  自下而上的选择器引用 
15.4    总结 

��