产品特色
内容简介
JavaScript是一门脚本语言,它通过提供动态的、个性化的交互式内容,来增强静态Web应用程序的功能。JavaScript使访问站点的 用户能够享受到更美妙的体验,增强了网站对用户的吸引力。现在,美观的下拉菜单、滚动的文字和动态内容已经广泛应用于各种网站,这一切都是通过 JavaScript来实现的。各种主流浏览器都支持JavaScript,JavaScript已经成为从事Web开发的优选脚本语言。另 外,JavaScript语言也可用于Web应用程序之外的其他场合,例如可用于自动化管理任务。
本书旨在介绍使用JavaScript进 行开发的基础知识,即JavaScript的含义,JavaScript代码是如何运行的,以及使用JavaScript能够实现哪些功能等。本书将首先 介绍JavaScript的基本语法,然后介绍如何创建功能强大的Web应用程序。读者不必为没有编程经验而担心,本书将循序渐进地介绍所有相关知识。 JavaScript是通向程序设计世界的大门,学习和理解了本书的基础知识,就可以进一步学习更新、更高级的编程技术。
作者简介
Jeremy McPeak,是一位专业程序员和分析员,对JavaScript和C # 有很深的理解。他与其他作者合作编写了本书的前两版,并独立编写了JavaScript 24-Hour Trainer,得到了广泛的好评。他服务一家以Web为中心的在线学习站点Tuts+ Code,主题包括JavaScript、C#和.NET Framework。
Paul Wilton,拥有自己的公司,为假日酒店提供在线预订系统,该系统主要使用JavaScript开发。
目录
第1章 JavaScript与Web概述 1
1.1 JavaScript简介 1
1.1.1 JavaScript的含义 1
1.1.2 JavaScript与Web 2
1.1.3 JavaScript的功能 3
1.1.4 创建JavaScript Web应用程序所需的工具 4
1.2 脚本的使用场合 6
1.2.1 链接外部JavaScript文件 6
1.2.2 使用外部文件的优点 7
1.3 第一个简单的JavaScript程序 7
1.4 编写更多的JavaScript程序 9
1.5 浏览器和兼容性问题简述 13
1.6 小结 14
第2章 数据类型与变量 15
2.1 JavaScript中的数据类型 15
2.1.1 数值数据 16
2.1.2 文本数据 16
2.1.3 布尔数据 17
2.2 变量—— 存储在内存中的数据 18
2.2.1 创建变量并赋值 19
2.2.2 用其他变量的值为
变量赋值 21
2.3 使用数据—— 计算数值及基本字符串操作 23
2.3.1 数值计算 23
2.3.2 运算符的优先级 27
2.3.3 基本的字符串操作 31
2.3.4 字符串与数值的混合操作 33
2.4 数据类型转换 34
2.5 数组 38
2.6 小结 46
2.7 习题 46
第3章 决策与循环 49
3.1 决策语句—— if和switch语句 50
3.1.1 比较运算符 50
3.1.2 if语句 52
3.1.3 逻辑运算符 56
3.1.4 在if语句中使用多个条件 58
3.1.5 else和else if 61
3.1.6 字符串的比较 63
3.1.7 switch语句 63
3.2 循环—— for语句和while语句 68
3.2.1 for循环 68
3.2.2 for...in 循环 71
3.2.3 while循环 72
3.2.4 do...while循环 73
3.2.5 break和continue语句 74
3.3 小结 75
3.4 习题 76
第4章 函数与作用域 79
第5章 JavaScript —— 基于对象的语言 91
第6章 字符串操作 141
第7章 日期、时间和计时器 177
第8章 浏览器程序设计 189
第9章 编写DOM脚本 211
第10章 事件 249
第11章 HTML表单:与用户交互 309
第12章 JSON 361
第13章 数据存储 371
第14章 Ajax 403
第15章 HTML5媒体 433
第16章 jQuery 453
第17章 其他JavaScript库 475
第18章 常见错误、调试和错误处理 519
附录A 参考答案 555
附录B JavaScript核心参考 623
附录C W3C DOM参考 647
附录D Latin-1字符集 671
前言/序言
JavaScript是一门脚本语言,它通过提供动态的、个性化的交互式内容,来增强静态Web应用程序的功能。JavaScript使访问站点的用户能够享受到更美妙的体验,增强了网站对用户的吸引力。现在,美观的下拉菜单、滚动的文字和动态内容已经广泛应用于各种网站,这一切都是通过JavaScript来实现的。各种主流浏览器都支持JavaScript,JavaScript已经成为从事Web开发的首选脚本语言。另外,JavaScript语言也可用于Web应用程序之外的其他场合,例如可用于自动化管理任务。
本书旨在介绍使用JavaScript进行开发的基础知识,即JavaScript的含义,JavaScript代码是如何运行的,以及使用JavaScript能够实现哪些功能等。本书将首先介绍JavaScript的基本语法,然后介绍如何创建功能强大的Web应用程序。读者不必为没有编程经验而担心,本书将循序渐进地介绍所有相关知识。JavaScript是通向程序设计世界的大门,学习和理解了本书的基础知识,就可以进一步学习更新、更高级的编程技术。
本书读者对象
为了最好地汲取本书中的知识,读者应该对HTML和CSS有所了解,并知道如何创建静态的Web页面。除此之外,读者不必拥有任何编程经验。
本书同样适合于具有编程经验、且希望学习Web程序设计的读者。这些读者可能比较了解计算机知识,但未必掌握Web技术。
另外,一些读者具备设计背景,但对计算机知识和Web技术不大了解。那么,对于这类读者而言,JavaScript可以作为一个进入编程和Web应用程序开发世界的快捷通道。
对于所有的读者,我都希望本书物有所值。
本书涵盖的内容
本书首先介绍JavaScript的含义,以及JavaScript的基础语法。然后详细介绍程序设计的基本概念,包括数据、数据类型以及选择语句和循环语句等结构化程序设计的概念。
熟悉这些基础知识之后,本书将介绍JavaScript的一个重要概念——对象,讨论如何利用JavaScript的内置对象,如函数、日期和字符串等,来管理复杂的数据,简化程序的设计。本书还将介绍如何使用JavaScript操作浏览器提供的对象并对浏览器进行探讨。
随后,本书将介绍更高级的主题,例如编写动态操作Web页面元素的代码,并在页面上有某行为发生时执行相应的代码。还将介绍如何脚本化表单和其他控件。运用这些知识,就可以创建专业水准的Web应用程序,并与用户交互。
之后,本书介绍如何将数据存储到浏览器中并直接与服务器进行通信。还介绍如何为新的HTML5媒体元素编写代码,以及如何为这些元素编写自定义的用户界面。
本书还探讨一些省时的JavaScript框架,例如jQuery、Modernizr、Prototype和MooTools,了解它们的工作原理,以及它们如何帮助创建复杂而强大的JavaScript应用程序。
最后,本书介绍一些常见的语法错误和逻辑错误,还介绍如何找到这些错误,以及如何使用针对Chrome、Internet Explorer、Firefox、Safari和Opera的JavaScript调试器来帮助找出错误。本书还介绍了如何处理漏掉的错误,并确保这些错误不会对应用程序最终用户的体验造成不良影响。
本书介绍的所有新概念都用实例加以说明。通过这些实例可以对所学的JavaScript原理进行实践,以巩固所学的知识。
本书末尾有4个附录,附录A是本书各章末尾习题的答案,其他附录包含内容丰富且极富价值的参考资料。附录B是JavaScript语言的核心参考,附录C是完整的W3C DOM核心参考——还包括HTML DOM和DOM Level 2事件模型的信息,附录D是Latin-1字符集的十进制和十六进制字符码。
如何使用本书
由于JavaScript代码是基于文本的技术,因此要创建JavaScript程序,只需一个文本编辑器即可。
另外,为了测试本书中的代码,还需要一个支持较新JavaScript版本的浏览器。理想情况下,这意味着最好使用Chrome、Internet Explorer、Firefox、Safari和Opera的最新版本。本书代码在这些浏览器中进行了详细的测试。不过,本书的代码应该可以在当今的任何Web浏览器中工作。对于不能跨浏览器兼容的情况,本书会专门指出。
勘误表
尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但错误总是难免的,如果你在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者节省时间、避免阅读和学习受挫,当然,这还有助于提供更高质量的书籍。请给wkservice@vip.163.com发电子邮件,我们就会检查你的信息,如果是正确的,就把它发送到该书的勘误表页面上,或在后续版本中采用。
要在网站上找到本书的勘误表,可以登录,通过Search框或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表。
如果读者没有在Book Errata页面上找到自己发现的错误,那么请转到页面l,针对你所发现的每一项错误填写表格,并将表格发给我们,我们将对表格内容进行认真审查,如果确实是我们书中的错误,我们将在该书的Book Errata页面上标明该错误信息,并在该书的后续版本中改正。
p2p.wrox.com
P2P邮件列表是为作者和读者之间的讨论而建立的。读者可以在p2p.wrox上加入P2P论坛。该论坛是一个基于Web的系统,用于传送与Wrox图书相关的信息和相关技术,与其他读者和技术用户交流。该论坛提供了订阅功能,当论坛上有新帖子时,会给你发送你选择的主题。Wrox作者、编辑和其他业界专家和读者都会在这个论坛上进行讨论。
在http://p2p.wrox.com上有许多不同的论坛,帮助读者阅读本书,在读者开发自己的应用程序时,也可以从这个论坛中获益。要加入这个论坛,需执行下面的步骤:
(1) 进入p2p.wrox.com,单击Register链接。
(2) 阅读其内容,单击Agree按钮。
(3) 提供加入论坛所需的信息及愿意提供的可选信息,单击Submit按钮。
(4) 然后就会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。
加入论坛后,就可以发送新信息,回应其他用户的帖子。可以随时在Web上阅读信息。如果希望某个论坛给自己发送新信息,可以在论坛列表中单击该论坛对应的Subscribe to this Forum图标。
对于如何使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作原理,以及许多针对P2P和Wrox图书的常见问题的解答。要阅读FAQ,可以单击任意P2P页面上的FAQ链接。
JavaScript入门经典(第5版) [Beginning JavaScript, Fifth Edition] 下载 mobi epub pdf txt 电子书 格式
JavaScript入门经典(第5版) [Beginning JavaScript, Fifth Edition] 下载 mobi pdf epub txt 电子书 格式 2024
JavaScript入门经典(第5版) [Beginning JavaScript, Fifth Edition] mobi epub pdf txt 电子书 格式下载 2024