要是有所得罪请原谅。本是出自一番好意,只是想显点粗浅技艺,那才是我们的初衷。.
——威廉·莎士比亚,《仲夏夜之梦(A Midsummer Night's Dream)》
这是一本关于JavaScript编程语言的书。它的读者是那些因为偶然事件或好奇心驱使而首次冒险进入JavaScript世界的程序员。它也是为那些处于JavaScript新手水平并准备更深入了解这门语言的程序员准备的。JavaScript是一门令人惊讶的强大语言。它不按常规给出一些挑战,但是作为一门轻量级的语言,它是易于掌握的。
在这里我的目标是帮助你学习JavaScript的编程思想。我将展示这门语言的组成部分,并且让你逐步上手,学会如何组合各个部分。这不是一本参考书。它不会对这门语言和它的怪癖进行全面而详尽的介绍。它不包含你希望知道的一切。那些东西你很容易在网上找到。反之,这本书仅包含那些真正重要的东西。
这本书不是写给初学者的。我希望某天写一本叫《JavaScript:第一部分(JavaScript:The First Parts)》的书,但是此书非彼书。这也不是一本关于Ajax或Web编程的书。本书关注的就是JavaScript,它只是Web开发者必须掌握的一门语言。
这不是一本傻瓜书。这本书虽然薄,但知识点密集。它包括了大量的内容。如果为了理解它而不得不反复阅读,请别沮丧。你的付出将会有所回报。
本书的约定
本书使用下列排版约定。
斜体
表示专业词汇、链接(URLs)、文件名和文件扩展名。
等宽字体
表示广义上的计算机编码。它们包括命令、配置、变量、属性、键、请求、函数、方法、类型、类、模块、属性、参数、值、对象、事件、事件处理程序、XML与XHTML标签、宏和关键字。
等宽粗体
表示应该由用户按照字面输入的命令或其他文本。
代码用例
这本书是为了帮助你做好工作。一般来说,你可以在程序和文档中使用本书中的代码。你无须联系我们获取许可。例如,使用来自本书的几段代码写一个程序是不需要许可的。出售和散布O'Reilly书中用例的光盘(CD-ROM)是需要许可的。通过引用本书和用例代码来回答问题是不需要许可的。把本书中大量的用例代码并入到你的产品文档中是需要许可的。
我们赞赏但不强求注明信息来源。一条信息来源通常包括标题、作者、出版者和国际标准书号(ISBN)。例如:“JavaScript:The Good Parts by Douglas Crockford.Copyright 2008 Yahoo!Inc.,978-0-596-51774-8.”。
如果你感到对示例代码的使用超出了正当引用或这里给出的许可范围,请随时通过permissions@oreilly.com联系我们。
如何联系我们
如果你想就本书发表评论或有任何疑问,敬请联系出版社:
.O'Reilly Media,Inc.
1005 Gravenstein Highway North
Sebastopol,CA 95472
800-998-9938(in the United States or Canada)
707-829-0515(international or local)
707-829-0104(fax)
奥莱利技术咨询(北京)有限公司
北京市西城区西直门南大街2号成铭大厦C座807室..
邮政编码:100055
网页:http://www.oreilly.com.cn
E-mail:info@mail.oreilly.com.cn
北京博文视点资讯有限公司(武汉分部)
湖北省武汉市洪山区吴家湾邮科院路特1号湖北信息产业科技大厦1402室
邮政编码:430074
电话:(027)87690813传真:(027)87690595
网页:http://bv.csdn.net
读者服务信箱:
reader@broadview.com.cn(读者信箱)
bvtougao@gmail.com(投稿信箱)
与本书有关的在线信息如下所示:
http://www.oreilly.com/catalog/9780596517748(原书)
http://www.oreilly.com.cn/book.php?bn=978-7-121-08437-9(中文版)
如果你想就本书发表评论或提问技术问题,请发送E-mail至:
bookquestions@oreilly.com
关于我们的书籍、会议、资源中心和O'Reilly网络的更多信息请登录我们的网址:
http://www.oreilly.com
致谢
要感谢那些指出我的很多严重错误的审稿者。在生活中,没有什么比有真正聪明的人指出你的过失更好的事情了。他们在书出版之前做这个事情就更好了。谢谢你们,Steve Souders、Bill Scott、Julien LeComte、Stoyan Stefanov、Eric Miraglia和Elliotte Rusty Harold。
要谢谢那些同我一起在Electric Communities和State Software工作并帮助我发现这门语言实际上有很多精华的人们,特别是Chip Morningstar、Randy Farmer、John La、Mark Miller、Scott Shattuck和Bill Edney。
要谢谢雅虎公司(Yahoo!Inc.),因为它给我时间去从事这个项目,并让我在一个如此之棒的地方工作,谢谢过去和现在在Ajax Strike Force的所有成员。我也应该谢谢O'Reilly Media,Inc.,尤其是使事情变得如此顺利的Mary Treseler、Simon St.Laurent和Sumita Mukherji。特别感谢Lisa Drake教授所做的所有事情。同时,我应该谢谢那些一直为使ECMAScript成为一个更好的语言而奋斗的ECMA TC39(译注1)中的伙计们。
最后,谢谢Brendan Eich,这位世界上最被误解的编程语言(译注2)的设计者,没有他,这本书也就没有必要了。...