作者简介:
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
《最新日本设计模板:版面设计》着重对海报、DH、POP、书籍等印刷品的设计和运用进行解说,因为“版面设计”存在于人们生活的方方
《好心好人生》内容简介:本书围绕麝香保心丸在冠心病临床防治中的具体应用,阐明了麝香保心丸对冠心病患者具有扩张冠状动脉、保护
《戴世光学术年谱》内容简介:本书全面而详实地记述我国著名的经济统计学家、人口统计学家、首批经济统计学博士生导师戴世光先生学
【内容介绍】本书以一个实战者的身份,全面阐述了在互联网时代直销业发生的种种变化。书中的大量案例和资料,并不是来自作者的凭
《元代辽阳行省女真人研究》内容简介:本书对元代辽阳行省女真人进行全景式系列研究。书中将元代辽阳行省女真人分成北部、东部、南
《世纪江村》内容简介:本书用纪实文学的笔法,聚焦大变局中的江苏吴江开弦弓村(即费孝通《江村经济》中的江村),以费达生、费孝
这是湖南美术出版社出版的《德国新媒体插画教程》系列中的两本插画书之幻想类一本。由来自德国HAW的孟克塔塞尔教授引领,展示了他
《基于神经网络的智能诊断》共8篇,内容涉及神经网络智能诊断的产生、发展、现状与动向,复杂系统智能诊断问题的概念和策略;基于
《中华历史一百人(中英对照)》内容简介:《中华历史一百人(中英对照)》是通过讲述人的故事来反映中国历史和文化的一次尝试。因
微型计算机技术及应用:习题、实验题与综合训练题集(第3版) 本书特色 本书特色内容: ·本书是清华大学计算机系列教材和北京市高等教育精品教材立项项目,是在第2版...
人工智能导论 内容简介 本书内容包括:问题求解的基本原理,知识表示,经典逻辑推理,高级知识推理,计算智能,专家系统等。人工智能导论 目录 第1章 绪论1.1 人...
《计算机病毒防范艺术》作者是赛门铁克(Symantec)公司安全响应中心首席安全架构师,他根据自己设计和改进NortonAntiVirus系统产
诠释价值万亿的商业生活新事实顺势重构既有的造富大趋势★“一带一路”、亚投行、丝路基金等重磅战略无一例外地指向中国西边,全
《QQ营销》内容简介:本书对互联网营销中普遍采用的矩阵式营销加以归纳和总结,给出了矩阵式营销的概念和一般方法,并使用矩阵式营
Gooduserinterfacedesignisntjustaboutaestheticsorusingthelatesttechnology.Designe...
《中国工程船研发史》内容简介:本书是中国船舶研发史丛书之一。工程船是专门用于各种水上、水下工程建设的船舶。本书从工程船定义
GPS卫星导航定位原理与方法 本书特色 本书是我国**本GPS教科书《全球定位系统原理及其应用》(刘基余主编, 北京测绘出版社于1993年10月**次出版发行)...
《大学生心理健康》内容简介:近年来,大学生中存在的心理障碍问题日益受到社会的关注,为了帮助大学生尽快适应大学的学习和生活,
《宋词三百首》内容简介:《宋词三百首》起初由朱祖谋编选。朱祖谋原名朱孝臧,字藿生,一字古微,一作古薇,号沤尹,又号彊村,浙
《影响数学世界的猜想与问题·从开普勒到阿诺德:三体问题的历史》共分五编:第一编为古典理论卷,第二编为重刚体绕不动点运动问题