作者简介:
John Resig
jQuery之父,世界级Web开发大师。2007年加入Mozilla公司,现为可汗学院开发人员。
Russ Ferguson
资深开发人员,曾为多家知名企业开发应用,并任教于普罗斯特艺术学院和帕森设计学院。
John Paxton
资深开发人员,通晓多种开发语言,现专心研究Java和JavaScript
译者简介:
门佳
一名技术控,喜欢溯本求源,挖掘技术背后的细节。对于编译技术、Linux系统编程、Perl、网络协议分析、Web前后端开发等均有涉猎,翻译过《Linux Shell脚本攻略》、《TCP Sockets编程》、《Linux命令行与shell脚本编程大全(第3版)》等书籍。闲暇经常混迹于豆瓣和知乎,他喜欢说的一句话就是“无聊才读书”。
李伟
西安电子科技大学通信专业硕士,理工出身,醉心史著;擅长研究,不拘于术。曾任职于国内某著名电信设备制造商,有十余年VxWorks及Linux操作系统编程经历,近年来将注意力转向Web开发领域。一路激情溢怀,感恩充内,恰是俗人不甘俗。
第1章 专业JavaScript技术1
1.1 JavaScript的历程1
1.2 现代JavaScript3
1.2.1 库的崛起4
1.2.2 移动,可不只说说而已5
1.2.3 何去何从5
1.3 后续内容6
1.4 小结7
第2章 特性、函数和对象8
2.1 语言特性8
2.1.1 引用和值8
2.1.2 作用域10
2.1.3 上下文12
2.1.4 闭包13
2.1.5 函数重载与类型检查16
2.2 新的对象工具19
2.2.1 对象19
2.2.2 修改对象19
2.3 小结22
第3章 创建可重用代码23
3.1 面向对象的JavaScript23
3.1.1 继承27
3.1.2 成员可见性31
3.1.3 面向对象JavaScript的未来33
3.2 打包JavaScript33
3.2.1 命名空间33
3.2.2 模块模式34
3.2.3 立即调用的函数表达式36
3.3 小结38
第4章 JavaScript代码调试39
4.1 调试工具39
4.1.1 控制台40
4.1.2 利用控制台的特性42
4.2 调试器43
4.2.1 DOM探查器44
4.2.2 网络分析器44
4.2.3 时间线45
4.2.4 侧写器45
4.3 小结47
第5章 文档对象模型48
5.1 文档对象模型简介48
5.1.1 DOM结构50
5.1.2 DOM中的相互关系51
5.2 访问DOM元素53
5.3 等待HTML DOM载入56
5.3.1 等待页面载入56
5.3.2 等待正确的事件56
5.4 获取元素内容57
5.4.1 获取元素的文本内容57
5.4.2 获取元素的HTML59
5.5 使用元素特性59
5.6 修改DOM63
5.6.1 使用DOM创建节点63
5.6.2 插入DOM63
5.6.3 向DOM中插入HTML64
5.6.4 从DOM中删除节点66
5.6.5 处理DOM中的空白字符67
5.6.6 简单的DOM导航68
5.7 小结70
第6章 事件71
6.1 JavaScript事件简介71
6.1.1 栈、队列和事件循环71
6.1.2 事件阶段72
6.2 绑定事件侦听器73
6.2.1 传统式绑定74
6.2.2 DOM绑定:W3C77
6.2.3 解除事件绑定78
6.3 常见的事件特性79
6.3.1 事件对象79
6.3.2 取消事件冒泡80
6.3.3 屏蔽浏览器的默认行为81
6.3.4 事件委托82
6.4 事件对象83
6.4.1 普通属性83
6.4.2 鼠标属性84
6.4.3 键盘属性86
6.5 事件类型86
6.5.1 页面事件87
6.5.2 UI事件88
6.5.3 鼠标事件88
6.5.4 键盘事件89
6.5.5 表单事件90
6.5.6 事件可访问性90
6.6 小结91
第7章 JavaScript与表单验证92
7.1 HTML与CSS表单验证92
7.2 JavaScript表单验证95
7.2.1 验证与用户98
7.2.2 验证事件99
7.3 定制验证101
7.4 小结102
第8章 Ajax入门103
8.1 使用Ajax104
8.1.1 HTTP请求104
8.1.2 HTTP响应109
8.2 小结111
第9章 Web生产工具112
9.1 为项目搭建脚手架112
9.2 NPM必不可少113
9.3 生成器113
9.3.1 版本控制115
9.3.2 添加文件、更新以及首次
提交116
9.4 小结119
第10章 AngularJS与测试120
10.1 视图与控制器122
10.2 远程数据源124
10.3 路由126
10.4 路由参数126
10.5 应用程序测试128
10.5.1 单元测试128
10.5.2 使用Protractor进行端到端
测试132
10.6 小结134
第11章 JavaScript的未来135
11.1 ECMAScript的过去和未来135
11.2 使用ECMAScript Harmony136
11.2.1 Harmony资源136
11.2.2 使用Harmony137
11.3 ECMAScript Harmony语言特性141
11.3.1 箭头函数142
11.3.2 类143
11.3.3 Promise144
11.3.4 模块146
11.3.5 类型扩展148
11.3.6 全新的聚合类型151
11.4 小结153
附录A DOM参考154
本书探讨了针对Ajax、JavaScript和基于表现状态传输(RepresentationalStateTransfer,REST)的Webservice,以...
《小学生必背常考古诗词(五年级)》内容简介:丛书收入小学一至六年级语文教材要求背诵学习的古诗词及经典的拓展阅读诗词,以年级
Yes,youcanuseresponsivewebdesigntocreatehighperformance,compellingwebsites.Witht...
《求索真文明》内容简介:全书共收录朱维铮先生的18篇文章,每篇围绕一位晚清时期的学者,论述其主要思想和重要著作。朱先生对每位
Visual Basic程序设计基础 节选 《高等学校计算机程序设计课程系列教材·Visual Basic程序设计基础》根据教育部高等学校计算机基础课程教学指导...
机器视觉算法与应用 本书特色 详述了机器视觉系统的各个组成部分、部件选择和设计要点详述了各种处理算法的原理、特点、适用性、实现及优化方法针对不同行业和应用领域剖...
《一年通往作家路》内容简介:不论你想写小说还是散文,亦或想提高诗歌或回忆录写作技巧,蒂贝尔吉安的12堂写作课都能够帮你找到并
Django Web应用开发实战 本书特色 本书由一线资深软件工程师结合多年Python开发经验倾力编撰,集Django架站、案例实践、前瞻技术于一体,是一本精...
《人生散叶》内容简介:著名红学家冯其庸先生的散文自选集,全书分“往事如梦”“西域纪行”“屐痕处处”“剪烛情深”几个部分,以
《十九世纪文学主流Ⅵ:青年德意志》内容简介:勃兰兑斯在哥本哈根大学的讲演汇编成《十九世纪文学主流》,纵论法、德、英诸国浪漫
《经典剪发专业技术图解:蘑菇头(视频教学版)》内容简介:本书是专门针对蘑菇头剪发技术的详细图解教程,书中详细图解示范了12款
《结构思考力Ⅱ》内容简介:本书是有关结构思维的,由李忠秋老师亲自执笔,结构思考力系列丛书之一。它告诉我们只要在清晰思考的基
《3ds Max/VRay材质、灯光与渲染实战从入门到精通》内容简介:本书基于3ds Max和VRay,全面介绍在室内效果图制作中遇到的各种常用材
Visual Basic程序设计基础 本书特色 《高等学校“十二五”公共课计算机规划教材:Visual Basic程序设计基础》可作为普通高等学校非计算机专业本...
ItseemsthateveryoneandhersisterhasdevelopedaniPhoneApp—everyoneexceptyou,thehard...
《教琴日记》内容简介:继我社已出版的《学琴日记》之后的延续产品《教琴日记》。当年的学琴少女许雪青已经成为了一名专业的钢琴教
《心学之思》内容简介:有关王阳明研究的一部佳作。作者从一个新的视野出发,对阳明心学展开多维度的阐释,思路开阔,创见颇多,具
《上海建设全球海洋中心城市发展对策研究报告》内容简介:本书立足于《全国海洋经济发展“十三五”规划》提出的推进上海建设全球海
《数据可视化设计指南:从数据到新知》内容简介:《数据可视化设计指南:从数据到新知(全彩)》介绍了数据可视化的基本原理和设计
Cryptographyplaysakeyroleinensuringtheprivacyandintegrityofdataandthesecurityofc...