万本电子书0元读

万本电子书0元读

顶部广告

JavaScript忍者秘籍电子书

本书内容极具深度,技术含量高,作者是jQuery JavaScript库的创造者,在JS领域享有盛誉。 JavaScript语言非常重要,相关的技术图书也很多,但没有任何一本书对JavaScript语言的重要部分(函数、闭包和原型)行深、全面的介绍,也没有任何一本书讲述跨浏览器代码的编写。本书是jQuery库创始人编写的一本深剖析JavaScript语言的书。 可以始编写更加出彩的JavaScript应用程序了,甚至也可以编写自己的代码库和框架。

售       价:¥

纸质售价:¥51.70购买纸书

249人正在读 | 3人评论 6.2

作       者:[美]莱西格(John Resig),贝比奥特(Bear Bibeault)

出  版  社:人民邮电出版社

出版时间:2015-10-01

字       数:21.7万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(10条)
  • 读书简介
  • 目录
  • 累计评论(10条)
JavaScript语言非常重要,相关的技术图书也很多,但没有任何一本书对JavaScript语言的重要部分(函数、闭包和原型)行深、全面的介绍,也没有任何一本书讲述跨浏览器代码的编写。本书是jQuery库创始人编写的一本深剖析JavaScript语言的书。 本书共分四个部分,从准训练、见习训练、忍者训练和火影训练四个层次讲述了逐步成为JavaScript高手的全过程。全书从高级Web应用程序发者所面临的挑战谈起,由浅深地覆盖了测试和测试工具、函数、闭包、对象、正则表达式、定时器、运行时代码求值、with语句、跨浏览器问题、元素的特性和属性、事件处理、DOM以及CSS选择器等众多核心话题;将严谨的理论讲解和实用的代码示例相结合,引导读者更加深地了解JavaScript的神奇,充分展示了JavaScript语言的各种特性。 本书适合具备一定的JavaScript基础知识的读者阅读,也适合从事程序设计工作并想要深探索JavaScript语言的读者阅读。<br/>【推荐语】<br/>本书内容极具深度,技术含量高,作者是jQuery JavaScript库的创造者,在JS领域享有盛誉。 JavaScript语言非常重要,相关的技术图书也很多,但没有任何一本书对JavaScript语言的重要部分(函数、闭包和原型)行深、全面的介绍,也没有任何一本书讲述跨浏览器代码的编写。本书是jQuery库创始人编写的一本深剖析JavaScript语言的书。 可以始编写更加出彩的JavaScript应用程序了,甚至也可以编写自己的代码库和框架。 本书包括以下内容: 函数、对象、闭包、正则表达式等; 正确的角度探视应用程序和库; 现代JavaScript设计; 处理跨浏览器发的复杂性。<br/>【作者】<br/>John Resig是公认的JavaScript专家以及jQuery库的创造者。 Bear Bibeault是一名Web发人员。他也是Ajax in Practice、Prototype and Scriptaculous in Action、以及jQuery in Action三本书的合著者。<br/>
目录展开

作者简介

图书评论

内容提要

致谢

John Resig

Bear Bibeault

译者序

前言

目标读者

路线图

代码规范

源码下载

在线交流

关于封面插图

第一部分 准入训练

第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.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.5 冒泡与委托

13.5.1 将事件委托给祖先元素

13.5.2 修复浏览器的不足

13.6 文档就绪事件(document ready)

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 总结

累计评论(10条) 10个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部