本书是目前最深入的JavaScript图书,讲述了现代JavaScript的所有知识,展现了这门技术将能给网站建设带来如何丰富的体验。本书言简意赅,扩展了读者视野,并关注于基础且重要的主题--现代JavaScript是什么和不是什么,浏览器支持的当前状态,以及需要注意的陷阱等。书中所有概念都来自于现实案例的分析。John Resig,世界级Javascript大师,著名框架jQuery的创造者,拥有多年的Web应用程序开发经验。他现在是Mozilla公司的JavaScript传道者,此前曾经在非赢利组织“每个儿童一台笔记本电脑(OLPC)”担任程序员,并在罗切斯特理工学院从事过数据挖掘方面的研究。除了jQuery之外,他还开发7Sparklines程序库、AniWiki、建模工具dModeler等许多有影响的应用程序。他的个人网站是www.ejohn.org。本书适合各层次Web开发人员阅读。
如果说现代Web应用中有什么不可忽视的事实,那便是 JavaScript 程序设计成为了一项必备的技能,需要聪敏而且在行的开发者。而问题在于直到最近为止,JavaScript 都被当作一个玩具式的语言——事实上它根本不是。
在本书中,我会告诉你现代的 JavaScript 开发是如何进行的,并着力于那些用来构筑专业的动态Web应用所必需的实用技能。
我会先从面向对象 JavaScript 的基础知识开始,然后介绍好的开发习惯、调试与测试技巧,再介绍DOM脚本编程与事件处理,使你了解到它们是如何 让JavaScript, CSS 与 HTML 这三者动态交互的。你将运用这些知识来构建一些改进页面的效果和有趣的交互方式。这之后,我详细地探寻 了Ajax 背后的概念,以及如何用它来改进用户体验。最后,我会展示一些 JavaScript 的未来方向——它将发展成什么样子?在本书最后提供的附录能帮助你更方便快捷地查询语法。
本书自始至终贯穿着许多实例分析与大量可以重用的函数,你可以在自己的应用程序中加以运用,以体会本书介绍的概念。这些代码应有尽有,从相册、自动完成的搜索框到一个完整的 Ajax wiki 应用程序。此外,我还提供了一系列运用现代 JavaScript 库的例子,这些库包括 Prototype, Scriptaculous 等。只要有基本 JavaScript 经验的程序员都能够通过阅读此书了解到这些技术后面的最新技巧。我希望你能从阅读本书中获得进步,并学到成功的 JavaScript 开发者所必备的一切知识。
目录:
第一部分 认识现代JavaScript
第1章 现代JavaScript程序设计 2
1.1 面向对象的JavaScript 2
1.2 测试代码 3
1.3 打包分发 4
1.4 分离式DOM脚本编程 5
1.4.1 DOM 6
1.4.2 事件 7
1.4.3 JavaScript与CSS 8
1.5 Ajax 8
1.6 浏览器支持 11
1.7 小结 12
第二部分 专业JavaScript开发
第2章 面向对象的JavaScript 14
2.1 语言特性 14
2.1.1 引用 14
2.1.2 函数重载和类型检查 16
2.1.3 作用域 19
2.1.4 闭包 20
2.1.5 上下文对象 23
2.2 面向对象基础 24
2.2.1 对象 25
2.2.2 对象的创建 25
2.3 小结 30
...