图书前言

  

  

前    言

  自2007年本书第1版以来,很多事情已经发生改变。底层JavaScript规范得到了重大更新,微软发布了Internet Explorer 8——现在是9JavaScript开发架构已经成熟并且无处不在,除了Internet Explorer和Firefox,其他浏览器,比如Safari、Chrome以及移动浏览器,变得更加流行。

  本书第2版建立在第1版的基础上。JavaScript语言的基本架构大致相同,但是它的使用已经变得无处不在,即使在刚刚过去的三年也有广泛增加。考虑到这一点,这本书的布局和封皮也大致相同,但有两个显著的例外:这一版更加重视JavaScript的事件处理,它包含一个全新的章来介绍JavaScript库。特别是,这本书把jQuery作为重点,它可以帮助简化JavaScript的开发,特别是对于一些大型项目。

  纵观全书,在JavaScript的最新版中会发现一些亮点以及增加的新功能。同时,书里所用示例也接受了更严格的审查,使用了多种浏览器来反映当今网络的现状。第1版的读者反馈在内容中有所反映并且添加了jQuery以及强调事件处理的推动力。

  对第1版的介绍仍然相关和适用,所以我还把它放在这里。

  JavaScript是开发Web应用程序不可或缺的一种语言,无论是为Web页面增加交互性还是创建整个应用程序。如果没有JavaScript,今天的Web就不会是现在这个样子。

  JavaScript是具有正式规范的基于标准的语言;然而,正如任何一个Web开发人员所告诉你的那样,几乎每个web浏览器对这个规范的解释都不相同,这使得Web开发人员的工作变得更加困难。幸运的是,大多数web浏览器都在逐渐统一它们对JavaScript核心功能的支持和解释。

  本书提供对JavaScript的介绍,包括它的一些核心功能以及较新的功能和范式,例如异步JavaScript和XML (AJAX)。

  今天的web用户依靠很多不同的平台和很多不同的浏览器来查看web内容。这个事实是本书所有方面开发的中心,因此,你会看到多种浏览器的屏幕截图并且强调一种基于标准而非专有的JavaScript开发。

  本书的第一部分介绍JavaScript并且帮助你开始开发JavaScript应用程序。对于JavaScript开发,不需要任何特殊的工具,因此你将看到如何在Microsoft Visual Studio、Eclipse,甚至记事本(或者任何文本编辑器)中创建JavaScript文件。本书接下来介绍JavaScript 的核心语言和功能,然后探索JavaScript 和web浏览器之间的关系。最后是AJAX的展示以及如何构建动态搜索表单。

  本书的最后部分突出介绍JavaScript框架和库,特别关注了jQuery和jQuery UI。

本书读者

  本书是写给初学JavaScript编程的程序员的——他们对学习现代JavaScript编程的基本原理感兴趣:语言的语法是怎样的?它如何在浏览器上工作?常见的跨浏览器问题是什么?如何利用AJAX 和第三方库(比如jQuery)来为web页面增加交互性?

本书特点和约定

  本书一步一步地带领你学习JavaScript编程语言。从本书的第一页开始,学习每一个例子和练习,将最大限度地帮助你获取有关JavaScript编程语言的知识。

  如果你对JavaScript已经有了一些了解,可以尝试跳过本书的第1章。然而,第1章详细介绍了JavaScript的一些历史背景以及本书的一些基本前提,它们都有助于理解本书剩余部分的讨论。第2章告诉你如何开始JavaScript编程。如果你已经熟悉web开发,那么可能已经有了一个web开发程序,因此你可能想试图跳过第2章。尽管如此,你应该熟悉第2章中用来创建JavaScript程序的模式。

  本书包含一个目录,它将帮助你快速找到具体章节。每章都包含一个它所涵盖内容的详细列表。

  此外,还能够下载很多书中示例的源代码。

约定 含义 步骤清单 由步骤1开始的程序清单表示的Step-by-step练习 另请参见 这些段落为你指出有关某特定主题的信息的其他资源 提示/注意/重要提示 提示和注意给出了对某给定主题可能有用的额外信息  内联代码 内联代码——即出现在一个段落中的代码——用斜体表示 代码块 代码块用不同的字体显示以突出代码 随书内容

  可下载的随书内容包括书中所有使用示例及练习题中的重要源代码,可从www.wenyuan.com.cn下载。下载包括项目和文件并且按章节编排,每一章都有一个目录,每章的目录下包含本章所使用的step-by-step练习题。

  

由于JavaScript通常依赖于周围的网页,所以step-by-step练习题的源代码已经被分别放到各个目录中。因此,你可以复制、粘贴大多数重复的HTML并专注于把JavaScript输入到示例中。

  每章的目录还包含一个CompletedCode子目录,其中包含完整的示例。可以打开CompletedCode子目录中的文件来查看该章编排的示例。

下载随书内容

  本书的大部分章节都包含练习题,可以让你交互式地尝试正文中学到的知识。所有示范项目和文件都可以到微软出版伙伴O’Reilly Media网站上的本书目录页面下载:http://oreilly.com/catalog/9780735645523/。

  点击页面上的随书内容链接,找到并下载9780735645523-files.zip文件,然后把该文件解压缩到一个本地驱动文件夹。

最低系统要求

  代码将在很多平台上工作,包括Microsoft Windows、Linux以及Mac。

* 处理器  Pentium 133 MHz或更高,只要是能够运行支持JavaScript的web浏览器的计算机。

* 内存  64 MB RAM或者任何大小,只要能使计算机运行支持JavaScript的web浏览器)。

* 硬盘  2 MB空闲的硬盘空间。

* 操作系统  Windows 98 SE或更新版本,大多数版本的Linux和Mac OS X。

* 显示器  640×480或更高屏幕分辨率以及16位或更高颜色深度。

* 软件  任何可以运行JavaScript的web浏览器。推荐Internet Explorer 6及以上版本,Mozila Firefox 2.0及以上版本,Safari 2及以上版本,Opera 9以及Konqueror 3.5.2及以上版本。

获取帮助

  已经尝试了各种努力来保证本书以及随书内容的准确性。 

  如果你遇到问题,请联系下面所列出的合适资源来获得帮助。

获取本书及随书内容的帮助

  如果你对本书的内容或者它的随书内容有问题或者疑惑,请首先搜索在线微软出版社知识库,那里提供本书已知错误及更正的支持信息。网址为www.microsoft.com/ mspress/support/search.asp。

  如果无法从在线知识库中找到答案, 可以将你的建议和问题发送到微软学习技术支持:mspinput@microsoft.com。