作者简介:
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
《智能经济:用数字经济学思维理解世界》内容简介:本书通过对信息技术革命的技术思想历史的探索,全面分析了包括计算主义世界观、
《漫步,遇见地道的台北生活》内容简介:本书是介绍轻松愉快的台湾徒步旅游书。作者带你逛仁爱路林荫大道、PEKOE杂货铺、东区茶街、
“网页亲和力(WebAccessibility)”一词为台湾地区的说法,大陆地区多译做“网页可访问性”。前者易于理解,而后者则术语感更强
LearnhowtobuildmappingapplicationsusingGeoDjango,theleadingopensourcegeographicw...
《世界想象:西学东渐与明清汉文地理文献》内容简介:16至19世纪的西学东渐,使中国社会进入一个独特的文化转型期。此间所形成的汉
《深度学习实践:计算机视觉》内容简介:本书主要介绍了深度学习在计算机视觉方面的应用及工程实践,以Python 3为开发语言,并结合
《JavaScript经典实例》各节中的完整代码解决了常见的编程问题,并且给出了在任何浏览器中构建Web应用程序的技术。只需要将这些代
本书是一本介绍Linux设备驱动开发理论、框架与实例的书,本书以Linux2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断
Java和Android开发学习指南-(第2版) 本书特色 本书是java语言学习指南,特别针对使用java进行android应用程序开发展开了详细介绍。全书共...
《移动互联网:原理、技术与应用(第2版)》内容简介:本书是一本介绍移动互联网基本原理和目前研究进展的教材。第1章介绍了移动互
《狄仁杰之恶麒麟》内容简介:巍巍盛唐,武则天欲举办祭天大典,幽州城忽闻魔兽恶麒麟肆虐,州官遭弑,百姓染血,天降噩兆的流言暗
《安藤忠雄论建筑》是安藤忠雄根据自己给东京大学建筑系研究生讲课的内容写成的第一部著作。他在书中详细叙述了自己成长为一名建
从文化史料建设或者远距离窥视伟人私生活尤其是婚恋生活的角度,莎乐美与弗洛伊德等人的通信无疑具有非常重要的意义,同时也给本
在线教育迅猛扩张,大规模公开在线课程(MOOC)颠覆课堂。从单一到多元,从封闭到开放,从批量生产到个性定制。当高等教育从传统
《AdobeFlashCatalystCS5交互设计大师之路(全彩)》内容简介:FlashCatalyst就像是设计与开发人员之间的一座桥梁,它可以让设计者
《字不语》内容简介:《字不语:手写字体设计与应用方法解析》是一本关于手写体字形设计的书。《字不语:手写字体设计与应用方法解
Thisisahands-onbookwhichintroducesyoutoagileJavaScriptwebandmobilesoftwaredevelo...
Android开发与实战 本书特色 计算机便携化是未来的发展趋势,而android作为*受欢迎的手机和平板电脑的操作系统之一,从其诞生到现在的短短几年里,...
《零成本实现Web性能测试:基于ApacheJMeter》是一本关于Web性能测试的实战书籍,读者朋友们在认真阅读完《零成本实现Web性能测试
《软件困局》内容简介:软件工程其实并没有多少“工程”的成分,这已经是公开的秘密了。自计算机诞生以来,特别是20世纪60年代大批