您的浏览历史

深入浅出JavaScript(世界级JavaScript程序员力作)

促销活动
  • [本书]参加人民邮电出版社满80元赠书活动

基本信息

编辑推荐

世界级JavaScript程序员力作.
全面、实用、丰富的经典示例..
深入提示现代JavaScript编程理念...

内容简介回到顶部↑

本书是一部优秀的、注重实践的JavaScript教程。作者首先概览了JavaScript,包括它的语法、良好的编码习惯、DOM编程原则等;然后构建了JavaScript工具包,包括动态操作标记、使用CSS和DOM修改页面风格、验证表单、处理图像等;接着通过一个完整的案例研究阐明了如何使用多种JavaScript 技术协同工作;最后单独设计一章来讲述第三方示例,演示了YUI 和 jQuery JavaScript库的使用。
  本书适合初级和中级水平的JavaScript开发人员阅读,可作为高等院校计算机专业的JavaScript课程教材。

作译者回到顶部↑

本书提供作译者介绍

Christion Heilmann,世界顶尖的JavaScript程序员,Web标准项目(WaSP)DOM脚本编程任务组成员。目前就职于Yahoo!英国公司,担任Flickr项目的交互架构师。Heilmann拥有丰富的Web开发经验,曾经为宝马、麦当劳、EToy、惠普等世界级大公司开发网站。他的博客http://wait-till-i.com经常成为业界关注的焦点,此外他还维护着一个信息非常丰富的技术文档网站http://icant.Co.uk。
.. << 查看详细

目录回到顶部↑

第1章 JavaScript入门 
 1.1 JavaScript产生的原因 
 1.2 JavaScript是什么 
 1.3 JavaScript的问题和价值 
 1.4 JavaScript不可靠为什么还要用 
 1.5 网页中的JavaScript和基本语法 
  1.5.1 JavaScript语法 
  1.5.2 执行代码 
  1.5.3 函数 
 1.6 对象 
 1.7 简单的JavaScript示例 
 1.8 小结 
第2章 数据和判定 
 2.1 数据、数据类型和数据运算符 
  2.1.1 字符串数据类型 
  2.1.2 运算符 
  2.1.3 JavaScript变量 
  2.1.4 不同数据类型的转换 
 2.2 复合数据类型:数组和对象 
  2.2.1 JavaScript提供的对象:String、Date和Math 

译者序回到顶部↑

随着Ajax技术的兴起,JavaScript重新回到了大众的视野。Ajax是Asynchronous JavaScript and XML(异步JavaScript和XML)的缩写,使用它,不刷新整个页面也可以和Web服务器交换数据,这样提高了传输效率,增强了用户体验,搜狐和新浪的博客系统就是比较典型的成功案例。 .
JavaScript是一种解释性的脚本语言,它是网景公司于1996年发明的。当时把它嵌入到Netscape Navigator(NN)2.0浏览器中,需要解释器来读取和执行添加到.html页面的JavaScript代码。随着因特网的发展,现在几乎所有的浏览器都支持JavaScript,也就是说有上亿台电脑安装了JavaScript的运行环境,这说明它有着广泛的用户群。
JavaScript刚开始是作为一种脚本语言推出的,因此人们往往错误地认为这种技术很简单,其实它是一种功能强大而且比较复杂的语言,在企业级开发和Web开发中起着非常重要的作用。我做了多年的企业级开发和Web开发,发现真正会用JavaScript的人并不多,大部分人也只是复制和粘贴,很少有人能写出自己的JavaScript应用,我想这与大家对它的不重视可能有很大关系。..
译完本书,我感觉作者真的很棒,他没有介绍一些华而不实的例子,而是从基础开始教你如何编写高质量的JavaScript代码。除此以外,本书还包含了许多最新的JavaScript技术,包括在Ajax、RSS以及其他Web 2.0技术中的应用。它不只适合JavaScript的初学者,而且适合希望对JavaScript技术有深入研究的人。本书还可作为计算机专业开设的JavaScript课程的教材。
本书第3章和第9章由屈晓光翻译,第7章由易继开翻译,感谢他们与我合作完成了本书。
感谢人民邮电出版社图灵公司的傅志红编辑和谢工给予我的帮助和指导。
感谢我的父母和许多朋友给予我的帮助和支持。
由于时间比较仓促,加上译者学识有限,译文中错误疏漏在所难免,欢迎大家指正。我的电子邮件和博客地址分别是pleasechess@126.comhttp://newhappy2008.blog.sohu.com,欢迎大家来信或留言,把问题反馈给我。...
牛海彬
2007年年底

前言回到顶部↑

如果你想从零开始学习JavaScript——它的含义、功能,以及如何综合使用它和其他技术(如CSS和HTML),那么你就选对书了。如果你已经对JavaScript有了一定的经验,但还想了解一些在最新的知识,那么你也选对了书——在最近几年里,JavaScript开发已经改变了许多。.
在20世纪90年代中后期,JavaScript第一次开始应用到Web开发的时候(在1996年首次被Netscape 2支持),它很快就遭遇了许多批评和抱怨。这有很多原因——即使最好的时候,浏览器的支持也很一般,而最糟的时候,针对不同的浏览器(浏览器之争的主角是Netscape 4和IE 4)需要以不同的方式实现各种不同的功能。这就导致开发人员如果想获得跨浏览器平台的支持,就不得不编写完全不同的网站版本,或者纵容杂乱的代码分叉。
此外,还有很多人为因素。JavaScript的坏名声,开发人员和浏览器生产商的过错几乎要对半开。那时开发人员喜欢用JavaScript实现看上去很酷的特效,但是引起了许多可用性和可访问性的问题(这就是所谓DHTML,那时的一个流行词指的是使用JavaScript、CSS和HTML应用程序来产生动态效果)。如果由于某种原因JavaScript不可用或者用户要使用屏幕阅读器,那么网页就会完全失效。而且许多Web开发人员在不懂实际工作机理的情况下,就把一些脚本复制并粘贴到自己的网站中,导致了更多说不清楚的可用性和代码维护的问题。
正如我在前面所说,现在事情已经发生了改变。浏览器的支持性现在已处于可控级别,现代的浏览器大都使用DOM(文档对象模型)和其他构造的相同实现,而且现代技术也很大程度上都考虑了可访问性等。学完本书后,你会发现像DOM脚本这样的现代技术也都是围绕着下面的假设来建立的:既要将结构(在标记文件中)和表现(在CSS文件中)分离,也要分离JavaScript文件中的行为(而不是遍布在标记文档中)。JavaScript并不是只能做恶,它可以用来对网站编码,使用户体验更丰富,而在JavaScript不可用的时候也不会完全失效。这叫做分离式JavaScript(unobtrusive JavaScript) ——JavaScript增强应该被看作是那些能够使用它们的用户的一种额外好处,而不是运行一个网站所必需的特性。
如果以前使用过JavaScript,那么阅读本书时你要准备好接受一种新思想。如果你完全是刚刚学JavaScript,那么可以松一口气,很幸运你没有刚说过的JavaScript早期开发的经历!
本书内容
JavaScript可能是在Web开发中被低估且被滥用最严重的语言,但是如果正确使用,它会是一种非常有价值的工具。在接下来的章节中,我们会介绍JavaScript的基础和现代的JavaScript技术,包括用于动态行为和样式控制以及事件处理的DOM编程。接着,我们会学习一些JavaScript最基础的应用,包括数据验证、图片和窗口操作,以及表单和导航菜单的动态增强。
接下来,我们把注意力转移到与JavaScript相关的、可能是目前最热的一个词语——Ajax。Ajax代表异步JavaScript与XML(Asynchronous JavaScript and XML),这有点儿名不符实,因为这种技术不必包括XML,而且可能经常和HTML一起使用。但是不要只关注这一点,它主要指在网页上创建运行的动态功能,因为不用刷新整个页面,网页的各小部分就可以更新,例如,在线的邮件应用程序中的联系人信息(Gmail是我们最容易想到的例子)。现在实现Ajax最常用的方式就是使用XMLHttpRequest(XHR)对象。它非常流行,因为它允许创建拥有丰富功能且其外观和运行方式都和桌面应用程序类似的Web应用程序。但是Ajax确实也带来了它自己的一系列问题,这个也会在书中涉及。
接下来是一个综合的案例研究,它展示了一个成熟的含有现代JavaScript增强的Web应用程序。..
最后,第11章重点讲解现代JavaScript开发的另一个重要的方面——使用第三方JavaScript解决方案。当你开发JavaScript应用程序的时候,不需要每次都对所有的东西从头编码。和创建自己可复用的对象和函数一样(这个会在本书前面几章中讲到),在Web上还有许多第三方资源,你可以下载并在自己的应用程序中使用。从函数库到成熟的API(应用编程接口),许多资源都可以供你使用。其中,我们重点介绍了jQuery、Google Maps API、Yahoo API等。
社区和支持
JavaScript是什么?你用它来做什么?询问拥有不同技术背景或面向设计的开发人员的时候,你很可能会得到完全不同的答案。本书会教你如何成为一个可以和所有这些开发人员一起工作的JavaScript开发人员,而且通过使用JavaScript来增强网站、构造Web应用程序,甚至不用强迫用户改变他的使用方式或者进行硬件设置就能扩展软件,使他们对你刮目相看。
本书所提供的所有代码例子都可以在网http://www.beginningjavascript.com下载和测试,在那里你还会发现更多的信息、勘误以及其他例子(Apress出版社http://www.apress.com上也提供了勘误表和可下载的代码) 。
但是遇到问题时该怎么办呢?你有3种选择。第一,可以通过网站http://wait-till-i.com)通知我或者把问题通过邮件发送到Apress(详细的联系地址http://www.apress.com上)。
第二,在因特网的一些JavaScript论坛里求助,其中比较好的有下列几个。
·evolt的thelist论坛:http://lists.evolt.org/mailman/listinfo/thelist。
·Mozilla JavaScript论坛:http://developer.mozilla.org/en/docs/JavaScript。
·Webdeveloper.com JavaScript论坛:http://www.webdeveloper.com/forum/forumdisplay.php?f=3。
·comp.lang.javascript FAQ:http://jibbering.com/faq/。
这些论坛经常有许多像你这样寻找问题答案的人光顾,还有许多非常有经验的JavaScript高手,他们乐于帮助社区里的人解决问题。要确保你的问题经过了思考,不要只粘贴你的代码,然后就问“这里什么地方有错误?”。也可以看一下论坛里过去的帖子,或许你的问题其他的人已经问过并得到解答了。

序言回到顶部↑

也许从来没有什么时候比现在学习JavaScript更令人兴奋的了。经历了多年的浏览器之争后,JavaScript终于成为Web开发人员必备的工具。不再只是广告和恶作剧的手段,现在它已是下一代Web应用程序非常有价值的组成部分。.
是什么原因导致它突然又备受关注呢?第一个原因完全是实践的结果:浏览器的改进最终使得编写跨浏览器平台的JavaScript可行。第二个原因具有更多的革命性:Ajax作为一种使用新名称的老技术,使得客户端代码可以直接连接到服务器上而不用重新刷新整个页面。这种简单的功能使Web应用程序开发更开阔,它启用了创新的界面,并且戏剧性地改变着用户对网页界面行为表现的期望。
越来越多的人认识到,JavaScript不是一种玩具语言,这进一步促进了人们对它的接受。尽管它还有许多不足之处,但是在其非常简单的外表之下有着许多现代语言中都没有的强大功能:闭包、原型继承以及对函数式编程风格的广泛支持。这样一种灵活的语言现在被安装到了数以亿计的计算机上,这是值得庆祝的。
“只是因为你可以做”并不意味着就应该那样去做。并不是所有的浏览器都生而平等,可访问性(人和各种其他设备都可以访问)仍然是Web开发非常重要的一个方面。理解这些问题和有关渐进增强的技术都是JavaScript学习非常重要的一部分。..
JavaScript开发所面临的挑战是非常巨大的。
浏览器经常会背离现有的标准规范,而且伪标准非常常见且经常无法避免。
不断开发出来的功能强大的新应用程序可能会暴露许多隐藏多年的浏览器bug。这些应用程序本身就很复杂,维护大量的代码又会引起新的问题。
幸运的是,应对这个挑战的全球JavaScript社区已经出现了。大量的代码和资源都在等待着无畏的开发人员使用,但是这些财富隐藏的价值只有通过对潜在平台的一致理解才能发掘出来。本书将会为你提供这方面的知识。
作为这个社区中一名长期的导师和领导者,Christian是通向这个复杂世界的理想引路人。本书还包含了许多只有通过多年的经验积累才能获得的智慧。
Christian会教你以一种高雅、可靠且优美的方式应用JavaScript,这会使你的用户非常满意并且会给你的同事留下深刻的印象。...
Simon Willison
著名Web开发人员
Django框架开发者之一

媒体评论回到顶部↑

“本书是绝佳的JavaScript教程,能够使你掌握最新的业界实践……强烈推荐。”.
——JavaRanch.com
“我们惊喜地看到,开发人员所一直期盼的JavaScript图书终于出版了……任何想要恶补CSS、HTML和JavaScript最新知识的人都应该阅读本书。”...
——CodyLindley,资源Web程序员

【插图】

chatu
评论交流

共有3人开贴评论  4人参与评论  3人参与打分 查看

2人
 66%
用户平均打分
我要写评论 help如何参与评论和打分
0人
 0%
0人
 0%
0人
 0%
1人
 33%

wangyi160

一级评论员
评价等级:  
发表于:2008-8-6 18:06:00
好书,看完应该对javascript有比较深入的了解
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

perfectgum

四级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2008-7-15 12:39:00
深入但是不浅出
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

newsainton
三级评论员
评价等级:  
发表于:2008-4-29 7:08:00
求购一下书籍,有想转让书籍的人士请联系我的QQ:357908490,谢谢^_^
1.<<Thinking in Java>>第四版英文版

2.<<Head First Java>>英文影印版/中文版

3.<< JavaScript权威指南(第5版)>>英文版/中文版

4.<< Java Web开发详解--XML XSLT Servlet JSP深入剖析与实例应用>>

5.有关于Servlets和JSP的好书要转让的话麻烦您也联系一下我,目前自学中~~

QQ:357908490
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共3条)