JavaScript宝典

出版社:清华大学出版社
出版日期:2013-1
ISBN:9787302303220
作者:( 美)古德曼(Goodman, D.) 等著
页数:1012页

作者简介

您想创建更具魅力的交互网页吗?您想更好地控制浏览器呈现内容的方式吗?经典畅销书 JavaScript宝典(第7版) 将帮您实现这些夙愿,它在大量示例代码和可运行脚本的引导下,指导您快速掌握JavaScript基础知识,并制定出最符合预定网站目标的策略。通过认真研读本书,您将可以编写脚本来实现翻转等效果,并熟练使用Web 2.0和JavaScript子例程库等功能。
主要内容
● 探讨最新的JavaScript编程技术
● 制定脚本编写策略并选择合适的工具
● 深入了解终止器、生成器和迭代器
● 应用最新的JavaScript异常处理和自定义对象技术
● 利用DOM的强大功能
● 使用Ajax、E4X/XML和JSON推动Web 2.0应用
● 执行数据输入验证和提高安全性
配书光盘
配书光盘的精彩内容如下:
● 29个附赠章节,这些章节讨论了数据输入验证、脚本
调试和跨浏览器动态HTML等高级主题。
● 可供立即使用的300多个脚本。
● 本书的示例代码。

书籍目录

目    录

第I部分 JavaScript入门
第1章 JavaScript在万维网和其他领域所起的作用
3
1.1 Web流量的竞争
4
1.2 其他Web技术
4
1.2.1 超文本标记语言(HTML和
XHTML)
5
1.2.2 CSS
7
1.2.3 服务器编程
7
1.2.4 辅助程序和插件程序
8
1.3 JavaScript是一门综合性语言
9
1.3.1 LiveScript蜕变成JavaScript
10
1.3.2 微软的JavaScript版本
10
1.3.3 JavaScript版本
10
1.3.4 核心语言标准ECMAScript
11
1.4 JavaScript:灵活易用的工具
12
第2章 脚本开发策略
13
2.1 浏览器的竞争
13
2.2 相互包容
14
2.3 当今存在的兼容性问题
14
2.3.1 将核心JavaScript语言从文档
对象中独立出来
15
2.3.2 核心语言标准
15
2.3.3 文档对象模型
16
2.3.4 通过标记打下良好的基础
17
2.3.5 层叠样式表
17
2.3.6 标准兼容模式(DOCTYPE
转换)
18
2.3.7 动态HTML和定位
19
2.4 开发脚本编写策略
19
2.4.1 功能降低和渐进增强
19
2.4.2 开发层的分离
20
2.4.3 延伸阅读
21
第3章 选择和使用工具
23
3.1 软件工具
23
3.1.1 选择文本编辑器
23
3.1.2 选择浏览器
24
3.2 建立编写环境
24
3.2.1 Windows
25
3.2.2 Mac OS X
25
3.2.3 重载问题
26
3.3 验证
26
3.4 创建第一个脚本
27
3.4.1 第一步:静态HTML
27
3.4.2 第二步:连接JavaScript
28
3.4.3 第三步:用CSS指定样式
29
第4章 JavaScript基础
31
4.1 合并JavaScript和HTML
31
4.1.1

发布书评

 
 


精彩书评 (总计1条)

  •     在新闻组中,经常可以看到各个层次的脚本编写人员提出的疑问、遇到的困难和挑战,所以笔者根据15年来在编写日常JavaScript脚本,以及主持新闻组的过程中积累的知识和经验,编写了本书的第7版,希望读者能通过本书,避免笔者在脚本浏览器的多个版本中遇到的困难和挫折。本书的最早版本主要介绍当时的主流浏览器Netscape Navigator,但随着时间的推移,浏览器的市场有了许多变化。Microsoft推出的Internet Explorer多年来一直在此领域占据领头羊的位置,而近年来,用户开始在计算机中使用其他支持业界标准的浏览器。所以,内容开发人员面临着一个极富挑战的任务:他们设计的脚本必须能在标准浏览器和专有环境中正常运行。本书不仅指出了标准浏览器和专有环境中有区别的地方,还说明了如何编写能够适应不同情况的脚本,使它们能在更广泛的浏览器中访问网站或Web应用程序。通过本书的学习,读者将能设计和编写出可在多个浏览器上运行的优秀脚本。本书主要介绍了业界标准,还涉及一些专有功能,确保编写出来的脚本能成功运行在当今和将来的浏览器上。0.1 本书的编排方式与特点第7版与此前的三个版本一样,也包含了极其丰富的信息,以至于不能完全包含在一本图书中。本书中仅包含JavaScript基础知识和常见引用,高级内容则在配书光盘上。下面是本书的结构。第Ⅰ部分 JavaScript入门第l章比较了JavaScript与Java,并阐述了JavaScript在万维网中的作用。自从JavaScript问世以来,Web浏览器和脚本都发生了巨大变化,因此脚本编写者必须在标准飞速发展的同时,为单平台和跨平台浏览器的用户开发应用程序。第2章讨论了脚本的编写策略,第3章简要介绍一些用来编写页面和脚本的工具,第4章深入探讨如何在各种浏览器上使用JavaScript。第Ⅱ部分 JavaScript教程第Ⅱ部分是为JavaScript初学者准备的,共有10章,循序渐进地讲解了浏览器原理、基本编程技巧和实际的浏览器脚本,并重点强调当今多数脚本浏览器支持的业界标准。每章后的练习有助于巩固理解刚学到的知识,并应用这些知识,光盘上的附录D提供了习题答案。阅读了本部分后,读者就能快速掌握编写简单脚本页面的基础知识,并更加方便地理解本书其他部分的深入论述和各种示例。第Ⅲ部分 JavaScript核心语言参考第Ⅲ部分是JavaScript核心语言的参考资料。其中每个对象和对象特征都列出了支持它的浏览器版本。第Ⅳ部分 文档对象参考第Ⅳ部分最长,深入探讨了目前浏览器中的文档对象模型,包括现代Ajax应用程序使用的对象。与第Ⅲ部分一样,这些DOM章节中的每个对象和对象特征都列出了支持它的浏览器版本。其中第26章的内容最多,第Ⅳ部分的其余章节大多引用了这一章的内容。第Ⅴ部分 附录附录A提供了JavaScript和浏览器对象快速参考。第Ⅵ部分 文档对象参考(续)从这部分开始的内容都放在配书光盘上,第Ⅵ部分继续第Ⅳ部分的文档对象参考,包含13章。注意,附赠的章节均为英文内容。第Ⅶ部分 JavaScript编程的更多内容第46章~第51章讨论了高级JavaScript编程技术,包括数据输入的验证、调试和安全问题。第Ⅷ部分 应用程序本书最后10章给出了一些示例应用程序,包括日历、智力游戏等。第Ⅸ部分 附录(续)最后3个附录也提供了一些有用信息。附录C是JavaScript保留字列表;附录D是第Ⅱ部分教程练习的答案;附录E是Internet资源。配书光盘配书光盘是一座信息金矿。这个版本包括29个附加章节。光盘中的Listings文件夹是另一个宝库,其中包含300多个现成的HTML文档,是第Ⅲ和第Ⅳ部分中大多数文档对象模型和JavaScript术语的使用示例;该文件夹中还包括所有附赠章节的例子。所有支持JavaScript的浏览器都可以运行这些例子,但一定要通过Listings文件夹中的index.html页面来运行这些清单示例。该文件夹还有一些没有指明具体使用环境的小代码段示例,它们可能非常简单,但有助于理解成熟的HTML文档如何运用某些概念。最好手工输入本书第Ⅱ部分教程中的脚本代码,以养成在文档中输入脚本的习惯,因为即使仅仅模仿本书中的程序清单,也可以学到许多东西。本书第4章的程序清单文件为evaluator.html。在交互平台The Evaluator上输入第Ⅲ部分和第Ⅳ部分的许多代码段示例,The Evaluator会立即显示执行这些代码的结果,这样可以尝试使用对象模型或语言特征,并很快学会这些特征的工作方式—这是本书的特色之一。附录A的快速参考在光盘上使用PDF格式,如果需要,可以打印出来,以便随时查阅。0.2 学习JavaScript的必要条件本书不要求读者拥有丰富的编程经验,但如果读者有使用HTML创建网页的经验,就更容易理解JavaScript与页面上常用元素的交互方式。有时,脚本的编写需要修改HTML标记,如果很熟悉那些标记,就可以轻松掌握JavaScript的增强功能。学习JavaScript并不需要了解服务器脚本编程知识,也不必了解如何通过表单向服务器提交信息。本书的重点是客户端脚本编程,包含JavaScript脚本的HTML页面在加载到浏览器中后,它的操作就与服务器完全无关。但是,即使没有JavaScript,公共Web页面也应能正常运行,所以在执行查找或修改页面内容等动态功能时,应能与服务器端脚本交互操作。在建立了基本的HTML页面后,就可以添加JavaScript,使页面执行更加便捷,能给人带来更多乐趣。尽管学习JavaScript并不需要了解服务器端脚本编程,但对于重要的Web工作,除了JavaScript之外,还是应学习某种服务器端脚本语言,例如PHP,或者请服务器端程序员来补足客户端脚本功能。学习JavaScript需要熟悉当前HTML标准的基本术语,还应熟悉最新的文档标记标准,比如XHTML和层叠样式表(Cascading Style Sheets,CSS)。在Web上搜索这些术语,可以找到许多相关主题的教程。0.2.1 以前从未编过程序的读者JavaScript并不是世界上最容易学习的语言,但它比纯编程语言(比如Java或C)简单得多。JavaScript并不用于开发成熟的、功能单一的应用程序,比如在商店中购物的高效率程序,而可以编写简短的JavaScript代码段来完成重要任务。每个脚本浏览器都内置了JavaScript解释器,来自动完成大量技术工作。其实,编程只不过是编写一系列指令,让计算机按指令操作。人们无时无刻不在执行指令,以至于我们都意识不到这一点。比如去朋友家,就是执行一系列指令:走过3个街区,向左拐,再向右拐,就到达了目的地。在这些指令中,有时需要作出决策:如果交通灯为红色,就停步;如果是绿色,就行进;如果是黄色,就把汽车加速器调至最低档。有时,一些操作必须重复几次,比如,不停地在某街区绕圈,直到找到停车位为止。计算机程序不仅包含主要的执行步骤,还预见到到达目的地的过程中,要做什么决策或重复执行什么操作,比如,如何处理各种交通灯的情况,有人抢先占了停车位该怎么办。学习编程时,首先要熟悉程序语言将文字和数字组织成指令的规则。这些规则叫做语法,和生活中的语言一样。假如与计算机通信时,不使用计算机能理解的语言,计算机就不能领会你的意图。和某人说话时,如果句子的语法有错误,对方还可能理解,但计算机却做不到这一点。只要语法不正确(即使它在可纠正的语言范围内),计算机都会报告语法错误。即使是经验丰富的程序员,也会犯下语法错误。最好记录下自己所犯的语法错误,并重写语句,来更正错误。这样就可以丰富自己的语言知识。0.2.2 以前编写过少量程序的读者如果读者以前编过程序,但使用的是BASIC等过程式语言,即使对语法有精准的认识,也可能给学习JavaScript带来障碍,而不会有所帮助。因为JavaScript是面向对象的,而过程式语言编写程序的基本概念与面向对象编程有本质区别。这也与JavaScript脚本完成的典型任务(在网页内执行某种操作,来响应用户的动作)有一定的关系。0.2.3 以前是C程序员的读者在过程式程序中,程序员一般负责处理屏幕和后台上的每个操作。程序首次运行时,要使用大量代码建立可视化环境,使屏幕显示几个文本输入域或可单击按钮。接着,如果用户单击了某个按钮,程序就必须提取单击处的坐标,并和屏幕上的所有按钮坐标比较,最后执行单击该处对应的指令。面向对象编程和这个过程刚好相反。面向对象编程把按钮看成一个有形的对象,而对象有属性,如标签、大小、对齐方式等。对象还可能包含脚本。如果用户执行了某个操作,系统软件和 浏览器就一起把消息发送给对象,来触发脚本。比如,用户单击了一个文本输入域,系统/浏览器就告诉该域,某人单击了它(使该域具有焦点),然后该域就触发脚本,此时就该脚本大显身手了。连接到该域上的脚本包含一些指令,在用户激活该域后执行这些指令。还有一套指令可以控制当用户键入一项、按下Tab键、在域外单击时要执行的操作,从而改变该域的内容。一些脚本的结构可能是过程式的:包含按顺序执行的一系列简短指令。但当处理表单元素的数据时,这些指令使用了JavaScript的面向对象特性。在面向对象编程中,这个表单是一个对象;每个单选按钮或文本框也是对象。脚本通过操作这些对象的属性来执行任务。从过程式编程转到面向对象编程是最困难的。刚接触面向对象编程这个概念时,可能不会立即领会它。但明白其内涵后,很多事情就变得一目了然了。从那时起,面向对象几乎就成为编程的唯一方法。JavaScript借用了Java的语法,而Java派生于C和C++,所以JavaScript与C有许多相同的语法,熟悉C的程序员会觉得得心应手。JavaScript的操作符、条件结构和重复循环都采用C的风格,但JavaScript不像C那样注重数据类型,JavaScript中变量的数据类型是可变的。以前使用C语言的程序员将很熟悉JavaScript的许多语法,所以可以集中精力学习全新的文档对象模型。但仍需要具有良好的HTML基础,以发挥JavaScript的特长。0.2.4 以前是Java程序员的读者尽管JavaScript和Java名称相似,但这两种语言的相同点甚少:只有循环和条件结构、类似C的“句点”对象引用、用来分组语句的花括号、几个关键字和其他几个特性是相同的。它们在变量声明方面的差异很大,因为JavaScript是弱类型化语言。JavaScript变量可以在一个语句中包含整数值,在下一个语句中包含字符串(这不能算是良好的程序风格)。Java中的方法,在JavaScript中叫做方法(是预定义对象的方法)或函数(脚本开发者定义的动作)。JavaScript方法和函数不必预先声明数据类型,就可以返回任意类型的值。在编写JavaScript时,不能使用某些Java概念,主要是一些面向对象的概念,如类、继承、实例化和消息传递,但这些在编写脚本时都不是问题。同时,JavaScript的设计者知道,一些用户已经养成了一些根深蒂固的习惯。比如,JavaScript不要求在每个语句行后加分号,但假如在JavaScript源代码中键入分号,JavaScript解释器也认可。0.2.5 以前写过脚本(或宏)的读者用其他工具编写脚本或使用高效程序编写宏的经验,非常有助于掌握许多JavaScript概念。最重要的JavaScript概念是组合少量语句,针对一些数据执行特定任务。比如,如果另一台计算机上的公司财务报表包含一些常见图形,就可以在Microsoft Excel中编写一个宏,对这些图形进行数据转换。把该宏放在Macro菜单中,则导入一组新的图形时,选择该菜单项,就可运行该宏。一些现代编程环境,如Visual Basic,在某些方面与脚本环境类似。它们给程序员提供了一个界面构建器,显示与用户交互的屏幕对象。程序员需要编写一些代码,在用户与那些屏幕对象交互时,就执行这些代码。使用JavaScript编写脚本的工作就采用这种模式。实际上,那些环境在另一个方面也类似于脚本浏览器环境:它们提供了一组有限的预定义对象,这些对象具有确定的属性和行为集合。这种可预见性更便于学习整个环境和设计应用程序。0.3 格式和命名约定本书的脚本清单以等宽字体显示,使它们与其他正文区分开。由于本书的页宽有限,脚本清单常常会断行,此时,脚本的剩余部分就显示在下一行,与清单的左边缘齐平,就像在打开自动换行功能的文本编辑器中一样。在文档中输入脚本清单时,假如这些断行引发了问题,最好在配书光盘上找到相应的清单,看看脚本应该是什么样子。在本书的第Ⅲ部分,在阅读对象模型或者语言功能(它们需要某个浏览器的指定最低版本)之前,不可能编写出多个页面。在需要特定的浏览器或浏览器版本时,为了更便于在文中阅读,多数浏览器引用由缩写和版本号组成。比如:WinIE5表示运行于Windows系统的Internet Explorer 5;NN4表示运行于任何操作系统的Netscape Navigator 4:Moz表示现代Mozilla浏览器(它派生了Firefox、Netscape 6和以后版本,以及Camino);Safari表示Apple用于Mac OS X的浏览器。如果浏览器的某个版本引入了一个功能,而且在后续版本中都支持,就在这个版本号后面加一个“+”符号。例如,标记为WinIE5.5+的功能,表示该功能至少需要Windows环境的Internet Explorer 5.5,WinIE8和将来的WinIE版本也支持该功能。如果在现代浏览器的第1版中实现了某功能,就在这个浏览器系列名称的后面加上加号(+),比如Moz+表示所有基于Mozilla的浏览器。有时,某功能或一些特殊行为只应用于一个浏览器。例如,某功能标记为NN4,表示只是在Netscape Navigator 4.x中有这个功能。减号(例如,WinIE-)表示浏览器不支持当前讨论的内容.本版书中的HTML标记格式符合HTML5的编码约定,也遵循许多XHTML标准,例如标记和特性名都使用小写形式。“注意”、“提示”、“警告”、“交叉引用”这几个图标在本书中随处可见,用于标记重点内容,或者告诉你在哪里可以找到更详细的信息。
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024