楼主: hnjyzdc
1315 5

[其它] JavaScript入门经典(第5版) [推广有奖]

  • 1关注
  • 11粉丝

硕士生

47%

还不是VIP/贵宾

-

威望
0
论坛币
76276 个
通用积分
29.2305
学术水平
8 点
热心指数
18 点
信用等级
8 点
经验
4719 点
帖子
117
精华
0
在线时间
108 小时
注册时间
2016-1-27
最后登录
2021-7-12

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
JavaScript入门经典 第5版 .rar (73.7 MB, 需要: 68 个论坛币)

编辑推荐

《JavaScript入门经典(第5版)》由清华大学出版社出版。


作者简介

作者:(美国)麦克皮克(Jeremy McPeak) (美国)威尔顿(Paul Wilton) 译者:胡献慧

麦克皮克(Jeremy McPeak)是一位专业程序员和分析员,对JavaScript和C#有很深的理解。他与其他作者合作编写了本书的前两版,并独立编写了JavaScript24—Hour Trainer,得到了广泛的好评。他服务一家以Web为中心的在线学习站点Tuts+Code,主题包括JavaScript、C#和.NETFramework。
威尔顿(Paul Wilton)拥有自己的公司,为假日酒店提供在线预订系统,该系统主要使用JavaScript开发。


目录

第1章JavaScript与Web概述
1.1JavaScript简介
1.1.1JavaScript的含义
1.1.2JavaScript与Web
1.1.3JavaScript的功能
1.1.4创建JavaScriptWeb应用程序所需的工具
1.2脚本的使用场合
1.2.1链接外部JavaScript文件
1.2.2使用外部文件的优点
1.3第一个简单的JavaScript程序
1.4编写更多的JavaScript程序
1.5浏览器和兼容性问题简述
1.6小结
第2章数据类型与变量
2.1JavaScript中的数据类型
2.1.1数值数据
2.1.2文本数据
2.1.3布尔数据
2.2变量——存储在内存中的数据
2.2.1创建变量并赋值
2.2.2用其他变量的值为变量赋值
2.3使用数据——计算数值及基本字符串操作
2.3.1数值计算
2.3.2运算符的优先级
2.3.3基本的字符串操作
2.3.4字符串与数值的混合操作
2.4数据类型转换
2.5数组
2.6小结
2.7习题
第3章决策与循环
3.1决策语句——if和switch语句
3.1.1比较运算符
3.1.2if语句
3.1.3逻辑运算符
3.1.4在if语句中使用多个条件
3.1.5else和elseif
3.1.6字符串的比较
3.1.7switch语句
3.2循环—for语句和while语句
3.2.1for循环
3.2.2for…in循环
3.2.3while循环
3.2.4do…while循环
3.2.5break和continue语句
3.3小结
3.4习题
第4章函数与作用域
4.1创建自定义函数
4.2作用域和生存期
4.2.1全局作用域
4.2.2函数作用域
4.2.3标识符查找
4.3将函数用作值
4.4小结
4.5习题
第5章JavaScript——基于对象的语言
5.1基于对象的程序设计
5.1.1对象的含义
5.1.2JavaScript中的对象
5.1.3使用JavaScript对象
5.1.4基本数据类型与对象
5.2JavaScript的内置对象类型
5.2.1String对象
5.2.2Array对象
5.2.3Math对象
5.2.4Number对象
5.2.5toFixed()方法
5.2,6Date对象
5.3创建自定义对象
5.4创建对象的新类型(引用类型)
5.5小结
5.6‘习题
第6章字符串操作
6.1新的字符串方法
6.1.1split()方法
6.1.2replace()方法
6.1.3searcho方法
6.1.4match()方法
6.2正则表达式
6.2.1简单的正则表达式
6.2.2正则表达式:特殊字符
6.2.3包含所有的可能性
6.2.4正则表达式的分组
6.2.5重用字符组
6.3String对象
6.3.1split0方法
6.3.2replace()方法
6.3.3search()方法
6.3.4match0方法
6.4使用RegExp对象的构造函数
6.4.1验证电话号码
6.4.2验证邮政编码
6.4.3验证电子邮件地址
6.4.4验证域名
6.5小结
6.6习题
第7章日期、时间和计时器
7.1世界时
7.2网页中的计时器
7.2.1一次性计时器
7.2.2创建定期触发的计时器
7.3小结
7.4习题
第8章浏览器程序设计
8.1浏览器对象简介
8.1.1window对象
8.1.2history对象
8.1.3location对象
8.1.4navigator对象
8.1.5screen对象
8.1.6document对象
8.1.7使用document对象
8.1.8images集合
8.1.9links集合
8.2确定用户的浏览器
8.2.1特性检测
8.2.2浏览器嗅探
8.3小结
8.4习题
第9章编写DOM脚本
9.1Web标准
9.1.1HTML
9.1.2ECMAScript
9.2文档对象模型
9.2.1DOM标准
9.2.2DOM与BOM的区别
9.2.3将HTML文档表示为树型结构
9.2.4DOM核心对象
9.2.5DOM对象及其属性和方法
9.3操作DOM
9.3.1访问元素
9.3.2改变元素的外观
9.3.3定位和移动内容
9.3.4示例:动态广告
9.4小结
9.5习题
第10章事件
10.1事件的类型
10.2将代码连接到事件
10.3标准事件模型
10.4旧版本IE中的事件处理
10.5编写跨浏览器的代码
10.6内置拖放操作
10.6.1使内容可以拖动
10.6.2创建释放目标
10.6.3传输数据
10.7小结
10.8习题
第11章HTML表单:与用户交互
11.1HTML表单
11.2传统Form对象的属性和方法
11.2.1表单中的HTML元素
11.2.2共有的属性和方法
11.2.3按钮元素
11.2.4文本元素
11.2.5textarea元素
11.2.6复选框和单选按钮
11.2.7选择框
11.3HTML5表单对象的属性和方法
11.3.1新的输入类型
11.3.2新元素
11.4小结
11.5习题
第12章JSON
12.1XML
12.2JSON
12.2.1简单值
12.2.2对象
12.2.3数组
12.2.4串行化为JSON
12.2.5解析JSON
12.3小结
12.4习题
第13章数据存储
13.1烘焙第一个cookie
13.1.1新鲜出炉的cookie
13.1.2cookie字符串
13.2创建cookie
13.3获取cookie的值
13.4cookie的局限性
13.4.1用户可能禁用cookie
13.4.2数字和信息的限制
13.5cookie的安全性和IE
13.6Web存储
13.6.1设置数据
13.6.2获取数据
13.6.3删除数据
13.6.4把数据存储为字符串
13.6.5查看Web存储的内容
13.7小结
13.8习题
第14章Ajax
14.1Ajax的含义
14.1.1Ajax的作用
14.1.2浏览器支持
14.2使用XMLHttpRequest对象
14.2.1创建XmIHttpRequest对象
14.2.2使用XMLHttpRequest对象
14.2.3异步请求
14.3创建简单的Ajax模块
14.3.1规划HttpRequest模块
14.3.2HttpRequest构造函数
14.3.3创建send()方法
14.3.4完整的代码
14.4使用Ajax验证表单字段
14.4.1请求信息
14.4.2接收到的数据
14.4.3准备工作
14.5注意事项
14.5.1安全性问题
14.5.2可用性问题
14.6小结
14.7习题
第15章HTML5媒体
15.1入门
15.2给媒体编写脚本
15.2.1方法
15.2.2属性
15.2.3事件
15.3小结
15.4习题
第16章jQuery
16.1获得jQuery
16.2iQuery的API
16.2.1选择元素
16.2.2修改样式
16.2.3创建、追加和删除元素
16.2.4处理事件
16.2.5用iQuery重写选项卡
16.2.6把iQuery用于Ajax
16.3小结
16.4习题
第17章其他JavaScript库
17.1Modernizr
17.1.1获得Modernize
17.1.2Modernizr的API
17.1.3自定义测试
17.1.4加载资源
17.2Prototype
17.2.1获得Prototype
17.2.2测试Prototype安装
17.2.3检索元素
17.2.4处理样式
17.2.5创建、插入和删除元素
17.2.6使用事件
17.2.7用Prototype重写选项卡
17.2.8使用Ajax支持
17.3MooTools
17.3.1获得MooTools
17.3.2测试MooTools安装
17.3.3查找元素
17.3.4修改样式
17.3.5创建、插入和删除元素
17.3.6使用事件
17.3.7用MooTools重写选项卡
17.3.8MooTools中的Ajax支持
17.4小结
17.5习题
第18章常见错误、调试和错误处理
18.1一些常见错误
18.1.1未经定义的变量
18.1.2区分大小写
18.1.3不匹配的大括号
18.1.4不匹配的圆括号
18.1.5赋值(=)而不是相等(=)
18.1.6将方法和属性混为一谈
18.1.7在连接字符串时未使用加号(+)
18.2错误处理
18.2.1避免错误
18.2.2try…catch语句
18.3调试
18.3.1在Chrome(和Opera)中调试
18.3.2在InternetExplorer中调试
18.3.3在Firefox中用Firebug调试
18.3.4在Safari中调试
18.4小结
18.5习题
附录A参考答案
附录BJavaScript核心参考
附录CW3CDOM参考
附录DLatin—1字符集


序言

前 言


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发电子邮件,我们就会检查你的信息,如果是正确的,就把它发送到该书的勘误表页面上,或在后续版本中采用。
要在网站上找到本书的勘误表,可以登录W W W.wrox.com,通过Search框或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是W W W.wrox.com/misc-pages/booklist.shtml。
如果读者没有在Book Errata页面上找到自己发现的错误,那么请转到页面H T T P://W W W. wrox.com/contact/techsupport.shtml,针对你所发现的每一项错误填写表格,并将表格发给我们,我们将对表格内容进行认真审查,如果确实是我们书中的错误,我们将在该书的Book Errata页面上标明该错误信息,并在该书的后续版本中改正。
p2p.wrox.com
P2P邮件列表是为作者和读者之间的讨论而建立的。读者可以在p2p.wrox.com上加入P2P论坛。该论坛是一个基于Web的系统,用于传送与Wrox图书相关的信息和相关技术,与其他读者和技术用户交流。该论坛提供了订阅功能,当论坛上有新帖子时,会给你发送你选择的主题。Wrox作者、编辑和其他业界专家和读者都会在这个论坛上进行讨论。
在H T T P://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链接。
源代码
学习本书中的示例时,可以手工输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点W W W.wrox.com上下载。登录到站点W W W.wrox.com,使用Search框或书名列表就可以找到本书,接着单击本书细目页面上的Download Code链接,就可以获得所有的源代码。
另外,可以登录W W W.tupwk.com.cn/downpage,输入中文书名或中文ISBN下载源代码。此外,可以登录H T T P://beginningjs.com查看本书中的示例。




下载了代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入W W W.wrox.com/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


本帖被以下文库推荐

沙发
qqzone 发表于 2017-5-30 15:18:58 |只看作者 |坛友微信交流群
请问是完整扫描版吗

使用道具

藤椅
hnjyzdc 发表于 2017-5-30 15:19:24 来自手机 |只看作者 |坛友微信交流群
qqzone 发表于 2017-5-30 15:18
请问是完整扫描版吗
必须是

使用道具

板凳
lyzjp 发表于 2017-7-31 14:32:03 |只看作者 |坛友微信交流群
谢谢楼主的分享

使用道具

报纸
bigbaohi2005 发表于 2018-10-18 10:34:10 |只看作者 |坛友微信交流群
谢谢楼主分享

使用道具

地板
benji427 在职认证  发表于 2018-10-19 15:14:31 |只看作者 |坛友微信交流群

楼主有心了

使用道具

验证问答 换一个

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-4 02:06