JavaScript 忍者秘籍 pdf
内容简介
语言非常重要,相关的技术图书也很 多,但没有任何一本书对语言的重要部分 (函数、闭包和原型)进行深入、全面的介绍,也没 有任何一本书讲述跨浏览器代码的编写。由莱西格、 贝比奥特*的《忍者秘籍》是jQuery库创 始人编写的一本深入剖析语言的书。
本书共分四个部分,从准入训练、见习训练、忍 者训练和火影训练四个层次讲述了逐步成为 高手的全过程。全书从 Web应用程序 开发者所面临的挑战谈起,由浅入深地覆盖了测试和 测试工具、函数、闭包、对象、正则表达式、定时器 、运行时代码求值、with语句、跨浏览器问题、元素 的特性和属性、事件处理、DOM以及CSS选择器等众多 核心话题;将严谨的理论讲解和实用的代码示例相结 合,引导读者 加深入地了解的神奇,充 分展示了语言的各种特性。
本书适合具备一定的基础知识的读者 阅读,也适合从事程序设计工作并想要深入探索 语言的读者阅读。
作者简介
Bear Bibeault编写软件已经超过30年,一开始是通过一个100波特的电传打字机在控制数据网络 计算机上编写井字程序。因为Bear有两个电气工程学位,因此应该是从事设计天线之类的工作,但从他在数字设备公司从事的 份工作开始,他总是 着迷于编程。 Bear还分别在Lightbridge Inc.、BMC:Software、Dragon Systems、works.com等其他几个公司工作过。Bear甚至曾在美国军队服役,教步兵学习如何炸毁坦克,这些技能在每日例会上还能派上用场。 Bear目前担任一家家庭网关设备和电视机顶盒领域 供应商的软件架构师。 Bear是其他一些Manning图书的作者:jQuery in Action( 版和第二版)、Ajax inPractice和Prototype and Scriptaculous in Action,他还是O'Reilly出版的许多网络HeadFirst图书的技术复审员,如Head First Ajax、Head Rush Ajax和Head First Servlets and JSP。 John Resig是可汗学院计算机科学学院的院长,也是jQueiy JavaScipt库的创造者。排名前10000的网站中,目前有57%的网站使用jQuery(BuiltWith.com统计),并且有几百万其他网站也使用jQuery,它已成为 受欢迎的用于构建网站的技术,可能也是一直以来 流行的编程技术之一。 他还创建了许多其他开源工具和项目,包括Processing.js(Processing语言到的转换)、QLlnit(测试.代码的测试套件)和TestSwarm(用于分布式.IavaScript测试的平台)。 他目前正在可汗学院进一步开展计算机科学教育,他在学校开发计算机科学课程和工具,来教各个年龄层的人如何编程。可汗学院的目标是创造 的免费教育资源。他不仅教人们如何编程,还让每一位程序员体验写完自己的 个程序后的兴奋。 目前,John住在纽约布鲁克林,业余时间喜欢研究Ukiyo—e(日本版画)。
目录
第一部分 准入训练
第1章 进入忍者世界
1.1 即将探索的库
1.2 理解语言
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 的函数式特性为何如此重要
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()和ca()方法进行调用
3.4 总结
第4章 挥舞函数
4.1 匿名函数
4.2 递归
4.2.1 普通命名函数中的递归
4.2.2 方法中的递归
4.2.3 引用的丢失问题
4.2.4 内联命名函数
……
第5章 闭包
第6章 原型与面向对象
第7章 正则表达式
第8章 驯服线程和定时器
第三部分 忍者训练
第9章 忍者点金术:运行时代码求值
0章 With语句
1章 开发跨浏览器策略
2章 洞悉特性、属性和样式
第四部分 火影训练
3章 不老事件
4章 DOM操作
感悟与笔记
客户端web应用生命周期阶段
解析html代码并构建dom
执行JavaScript代码
全局代码和函数体代码
不同:执行位置不同,全局函数有JavaScript引擎以一种直接的方式自动执行,函数代码必须被其他代码调用
事件处理
浏览器执行环境核心思想:同一时刻只能执行一个代码片段,单线程执行模型
事件队列:实现浏览器需要跟踪已经发生但尚未处理的一种方式。
注册事件处理器的原因:事件的发生没有规律顺序,所以必须在事件被处理之前告诉浏览器我们要处理哪个事件
注册事件的两种方式:通过把函数给某个特殊属性
例:window.load = function(){}
但是存在缺点,一次只能注册一个事件。
通过使用内置addEventListener
例:document.body.addEventListener("mousemove",function(){ console.log("mousemove"); })
可以给一个元素注册多个事件,较为常用
会员免费下载
链接:https://pan.baidu.com/s/1xxFZ029udGNor6zFNpqZYA
提取码: ****** 查看
成为本站VIP会员即可无限下载。 请先点击百度网盘,看资源是否还在,不在请点击链接通知站长补资源。
资源标签点击标签可查看对应分类的资源