JavaScript高级程序设计

八飞电子 8 0 PDF 2019-09-27 13:09:25

JavaScript最新经典教程 * Amazon超级畅销书 * AJAX程序员必备, , 随着国内的计算机图书市场越来越细化,各类引进版和原创图书在各自领域内如雨后春笋般展露头角,各类“经典”和“圣经”横空出世。但是有一个领域内却一直遗留了大片空白,就是JavaScript类图书。除了O'Reilly的《JAVASCRIPT权威指南》之外,国内一直没有出现过特别优秀的同类图书。就在这时,Wrox的《Professional JavaScript for Web Developers》走进了我们的视野,中文名是《JAVASCRIPT高级程序设计》, , JavaScript是目前Web客户端开版权声明Original edition, entitled Pryyfesstonnt Jawuserir ow Hb Dewnlepwrs by Nicholas CZakas, byDey Publishing, Inc. Copynght o 2005 by Wiky Publishing, Inc.Al rights resend This Iranslation published under license.The Wrox Brand trade dress is a trademar of wiky Pubilishing, inc, in the United Scates lderother countries. Usad by permission.ation ediDon puhlished by POSTs TELECOM PRESS Copyright D 200本节简体中文由 Wily Publishing,me授权人民闻电出版社独家出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。Wrx商标是wley出版公司在美田及其他国家使用的商标,经许可后才能使用译者序Javascript是赋予网页活力与交互性的主要手段之一,全世界每天都有无数网页在依靠JavaScript完成各种关键任务随着wb20和Ajax进入主流, JavaScript已经被推到了舞台中心使用它来开发更大更复杂的程序势在必行,更多开发人员和W设计师需要熟练掌握as人们发现,由于 Javascipt同时具有面向对象,过程和函数型语言三类语言的特性,将灵活强大功能于一身,要想离正掌握到能够开发复杂程序的程度,其实并不容易,而 JavaScripe方面完备的开发工具和好书的缺乏,更使这种情况雪上加霜让人高兴的是,人民电出版社及时地引进了本书,弥补了这一空白,书中世界知名的JavaScript的语言核心之后,很快转向高级主划,贴wb开发者日前面对的各种问题。更难得的是,作者还函盖了当今各个流行浏览器的区别,并想助读者解决这些剑题本书主要针对有一定开发经验的读者,刚学 Java script的图友,可以按部就玻成为高手,而已经是高手的朋友,则可以将本书作为参考手唐。初学 JawnScnpr的朋友,可以选择人民郎电出版社即将出版的最佳入门书: Tom Negrao的 javAscript基础教程》(英文名 lawaScripr for the形Wb)。此外, Jeremy Keith的 WxSerimI DOM程艺术》(英文名 DoM srip中文版人民邮电出版社即将出版)是日前Amn上名最高的 Jawascnpr图书,书中将如何结合 JavaScipt和DOM创造各种绚图的动态效果发挥得淋漓尽致,需要参考书的用友,可以考虑kavid Fanagan的 Javascript权威指南》,斜国内中文不是最新版本,许多内容已经过时。此外, Diety Goodman的 waSer Bible是一部类似的大部头著作,但是口碑不如前者,国内尚无译本,蓄要指出的是,市场上有一本名为 vbscript编程宝典》的书。封面装顿完全模仿此书面且价格不菲,其实与 Goodman完全没有关系,实际上是国人款世之作,请大家不要上当本书第15章由张欣群译,第6-15章由售力翻译,第16-20章由主霄翻译,全书由张欣统码、润色及审校。我们深深地感谢我们的家人和明友。在翻译过程中,他们给予了我们莫大的关心、支持和带助。限于我们的水平,译文中的疏泥和错误再所庵免,请广大读者批评指正前言虽然,服务器端的 Netscape Enterprise Server和 Active Server Pages(ASP)曾经支持aipt,但它主要还是W浏览器使用的客户端脚本语言,目稼, JavaScript主整用于帮助开发着与网和Wb浏览器口本身进行交互不太严格地说, JavaScrip是基于Jaa的,Ja是一种面向对象程序设计逊言,因能够以入式aplt的形式用于wt而渡行起案,虽然 Javascript的语法和程序设计方法都与lava相似,假它并非Jw的简化版本,和反, Javascript是一种独立的语言,它存在于全世界所有的Wb测览圈中,能够增强用户与Wb站点和Web应用程序之间的交互本书从最早期 Netscap览器中的 Javascrip开始讲起,直到当前它对XML和Wb服务的具体支持。你将学到如何扩展这种语言,以使它运应特殊的需求;学到如何在没有Jav或的藏框架这些媒介的情况下,创建无缝的客户机一服务器通信。简直言之,你将学到如何应用Javascrip解决wb开发者面对的各种问题本书内容本书针对开发人员介绍 Javascrip,包括很多高级的、重要的特性本书开始部分探讨了ava5cr的起源及其迄今为止的发展,之后详组介绍了构成 JavaScript实瑰的各个组件,着重介甜了 ECMAScrip和DOM(文椭对象模型》这样的标准。此外还讨论了在不同we浏览器中使用的 vbScript实现的不闻基于上述讨论,本书开始介绍 vbscript的莘本概念,包括面向对象程序设计在各种标记语言《如HTML)中的使用,在探讨了测览器检测技术,井介留了在何住用正则表达式后,本书对事件和事件处理述行了深度考察。之后,应用断有这索老的用户界面本书最后一部分讨论在Wb应用程序中部著wSi解决方案的相关题,包括错误处理,调试、安全性、优化模糊化,XML和Wb务读者对象本节针对以下口熟悉面向对序在计方法的有经验的开发人员,他们由于 Javascrip与传统的O语言如Ja和所以想学习它1.从语言特性来说,加s与J并不相,但真sa开发过程中的确是以la为模对象的,请参号口尝试握高Web站点和wd应用程序可用性的W应用程序开发人员Q忽更好地理解 sEnd语言的初学者此外,本书也适用熟下列相关技术的读者日XML口xsLT口Jaa口 Weh Servies口Css本书不适合没有计算机科学基础背景的初学者,也不适合只想在Wb站点添加一些简单用户交互特性的读者,这些读者应该读人民邮电出版社即将出版的(ser基础教程)环境配置要运行本书中的示例,雷要下列软件O Wiedows 2000, windows SerwerWindows XP或 Mie osx0155或更高版本( Windous) Morilla L, n或更高版本(历有平合),Op75减更高版本(所有平台、 Safari12或更Mac oS x).可以从图灵网站wa,turtrox,com的本书配套网页下酸书中示例的完整源代码本书结构第1章 Javascript是什么这一章部释了 Javascript的起源,包括它是怎样产生的。如何发展的以及现状如何,介绍到的概念包括 Javascript与 ECMASCT、DOM(文档对象模型)和BOM(浏览器对象模型)之间的关系。此外还讨论了与BCMA和w3C的有关标准第2章 ECMAScript碁础这一章分析了kvSi所基于的核心技术一 -ECMAScript.从变量和函数的声明到原始值与引用值的使用和理解,本章推述了编写 Javascripe代码必雷的基础语法和概念第3章对象基础这一章的重点是用1 jaScript进行面向对象的程序计(ooP)的基,函面的主墨包括用各种方法定又定制的对象、创建对象实例以及了解加nS和Jaa中OoP的异同第4章继承这一章继续探讨 Javascript中的OOP,描述继承机制的工作机理,其中讨论了各种实现继承的方法,井且还比较了它们与Jaa中继承性的异同第5章浏览器中的 JavaScript这一章解释了如何把 vbScript f入到用各种语言(如HML、8vG和XUL)编写的网页此外还介了BCM(范器对象模型)以及它的各种对象和接口第6章DoM基础这一章介娟了在 Javascript中实呢的DoM门适用于Wb开发者的DoM概老。之后,将这些概老应用在使用HTML,sVG和XUI第7章正則表达式这一章的重点是 JavaScript:实现的正则表达式,这是进行数据验证和字符串操作的有力工具。本章探讨了正则表达式的起源、请法以及它在各种程序设计语言中的用法,本章的结尾探讨了正则表达式在 sCript实现中的异同第8章检测浏览器和操作系统这一章解释了编写能在各种Wb浏览善上运行的 JavaScript脚本的重要性,它讨论了两种检测闭见器的方法,即对象特性检测法和 uscr agen字符串检测法,并逐一列出了每种方法的优点第9章事件这一章讨论了 Jascha中量重要的概念之一事件。事件是把 script和任何用标记言编写的Wb用户界面连接在一起的主要方法。本章介细了事件处理的各种方法和事件波的概念(包括冒泡和捕获)第10章高级DOM技术这一章介绍了一些较高级的DOM特性,包括范围和样式表操作,本章给出了一个例子,用于说明何时以及如何使用这些技术,此外还讨论了如何实现跨测览器的支持第11章表单和数据完整性这一章讨论了使用表单时数据验证的重要性,在介处理验证的方法时,还应用了前面介超的概念,如正谢表达式、事件和DOM操作第12章表格排序这一章应用前面介绍的多种特性来实现客户端的动态表格排序。其中包括用 Javascript进行排序的深度讨论,以及如何用事件、DOM操作和比较运算符开发各种Web浏览器都能使用的通用表格排序协议第13章拖放这一章解释了指放的概念以及它们在 Javascript和Wb浏览器中的应用,其中讨论了系统拖故和模拟拖放的概念,章末创建了一个跨浏览器使用的标准拖放界面。第14章误处理这一章通过讨论try.,eah语句和 perro事件处理函数的用法来介铝 vbScript中事件处理的概念,另一个主题是用 chron语句创建定制的情误消息以及 Javascript调试器的用法第15章 JavaScript中的XML一章介了 Javascrip用于读取和操作XML《可扩展标记语言)数据的特性,解释了各种览器中的支持和对象的不同,还为两浏笼器编码提供了建议,此外,本章还介绍了如何用XSLT语言转换客户端的XML数据第16章客户端与服务器端的通信这一章探讨了 Jara Sen与务器通信的各种方法,这些方法包括使用 cookie和基于JavaScript的HP请求。此外,这一况下实现GET和Post Http请求第17章Web服务这一章介绍了如何用 Javascript提供Web服务,其中讨论了在正和 Mozilla中使用的不同方法,还为没有内置Web服务支持的浏览器提供了一种添加Wb服务的基本解决方案第18章与播件进行交互这一章解释了 JavaScr与各种览器插件(如 lava applet、Sv文档和 Activex控件》之间的递信方法。其他主题包活如何编写能与 javascript一起使用的插件第19章部署问题这一章的重点是完成 Javascript码后的国作,本章讨论了在把 Javascrip解决方案部署到wb站点或Wb应用程序之前要做的一些操作,其中的主题包括安全性、国际化,优化和知识产权保护第20章 Java Script的未来这一章考查了 JavaScrip的米来,介了这种语言的发展方向,其中讨论了 ECMAScript的ECMAScript4和xML本书约定为了带助读者更充分地积用本书,方便阅读,我们在本书中采用如下约定在这样的矩形框中给出的内容都是重要的,不应忘记的值息,它与周困的内客直财当前讨论的主题可能有一些提示,技巧和旁注,这些都将用体呈亲,正文中还包括以下样式口在初次介郊重要术语时,使用体突出强调口用ct这样的形式说明建盘按键口正文中的文件名,URL和代码使用 Courier字体垦示口代码有两种形式:代码示例中,新出现的代码或重要代码用灰色背景突出显示:对当菌讨论不太重要的代码成者是面己经出现过的代码不用灰色青景强调In ends amantea w highlight now and important code with a gray background.used for cods that' eas important in源代码在使用本书中的例子时,你可以手工健入所有代码,也可以直接使用本书在网上随附的源代码文件,本书中用到的所有源代码文件都可以从访问wrox网站时,只要找到本书的英文版书名(Pw maraSco智 o wcb dewing)[可以便用控索( Search)框,也可以使用某个书目列表],井点击该书详细信息网页上的下载代码( Download Cod)链接,就可以御到本书的所有源代码由干会有计多书名字雷同,最佳的方法是利用1BN雪,本书的美文短SBN是07645-79088下载代码之后,你只需用最习假的压缩工具解压就可以了,此外,还可以在wmx的主下载c/bk/ doamtosd.aepx处找到本书及其他wox出版的书的配套代码。勘误表中的直努力确保代码成正文中没有错误。不过,是人都会犯错误。如果你发现了我们出版清误,不论是拼写错误还是代码错误,都请告知我们,我们将非常感谢,这样能节省其间,同时还能带助我们提高内容的准确性面上在图(性,可以本时根老套个到字6应事的的,已经发现的所有的错误,在ww.wrow.con/ aise-papee/ booklist,shmn处可以找到wrox出版的所有书的列表,其中有每本书的勘谈表的链接如果在 Book Emat页面上没有找到你发现的销误,请访rocheport,htm真面,填写其中的表单,把你发现的错误发送给我们,我们将检查你提交的信息,如果正确,就会把它发布在本书的抛误表页面上,并在本书以后的版本中纠亚这一错误p2p wrox. com要与作者或其性人讨论有关问题,请加入P2P论坛(p2p.wrax.m).这个论坛是一个基于W的系统,你可以在此发表有关wox图书和相关技术的消息,并与其他读者和技术用户交流论坛针对你感兴趣的主题提供订胸功能,论坛新发布相关消息时,会通过电子知件通如你,Wro作者、辑,其他行业专家以及其他读者也会造访这些论坛,在htp/p2p.wow,ca上,你会看到许多论坛,这些论坛不仅可以帮助你阅读本书。还有助于像开发自已的应用程序。要想加入论坛,只需遵循以下几个步骤(1)访问p3p.wrox,com,井点击 Register(注)链接2)阅读使用条文,并点击Ape(同意3)填写加入论坛的必要信息,如果想提供其他可选信息,也可以相应填写,点击 Submit提交》(4)你将收到一个电子邮件,其中说明如何验证你的账户,并完威加入过程如果只是园读论坛中的渚息,无需加入pp。不过,如果你想发布自己的清,就必须加入一旦加入,就可以发布新的消息了,还可以对其他用户发布的消息做围响应。你在任何时刻可以在W上阅读消息,如果希望某个论坛能通过电子鲜件向你发送新发布的消息,请点击论坛列表中该论坛名旁边的 Subscribe w this Forum(订购此论坛)图标要了解如何使用 wrox p2p的更多信息,请间读 12p FAQ,在此解释了这个论坛软件如何工

用户评论
请输入评论内容
评分:
暂无评论