具体描述
内容简介:
在主流计算平台全面转向Web的今天,JavaScript理所当然地成为广大开发人员必须熟练掌握的一项基本技术。
本书是已被奉为经典的JavaScript入门书,以易学便查、图文并茂、循序渐进和善于用常见任务讲解语言知识而著称,讲述JavaScript编程的必知必会知识,同时兼顾了DOM、XML、Ajax、jQuery等重要的相关技术内容。多年来,本书不断重印改版,原版累计销售已经超过150 000册。第6版中文版出版后也多次重印,广受国内读者好评。
第8版增加了两章内容,分别介绍jQuery的基础知识以及实际应用。借助于这个JavaScript框架,非编程高手也能在自己的网站中合理地使用JavaScript。 通过本书,你可以轻松而迅速地掌握JavaScript Web开发的基本技能,并掌握Web开发的最佳方法,领悟其中真谛。
作者简介
作者简介:
Tom Negrino
蜚声全球的技术作家,长期主持Macworld和许多其他技术杂志的专栏。自1995年开始,与Dori Smith合作著书,向初学者介绍Web,目前已著有数十本书。
Dori Smith
世界知名的Web程序员和设计师,从事软件开发已有20多年。她是Web标准项目(WaSP)指导委员会委员,并发起成立了世界性的女性技术社区Wise-Women Web。自1995年开始,与Dori Smith一起致力于向初学者介绍Web。
目录信息
第1章 了解JavaScript 1
1.1 JavaScript是什么 1
1.2 JavaScript不是Java 2
1.3 JavaScript的起源 3
1.4 JavaScript可以做什么 3
1.5 JavaScript不能做什么 3
1.6 Ajax是什么 4
1.7 组合式(snap-together)语言 5
1.7.1 对象 5
1.7.2 属性 6
1.7.3 方法 6
1.7.4 将对象、属性和方法组合在一起 6
1.7.5 DOM简介 7
1.8 处理事件 7
1.9 值和变量 8
1.9.1 操作符 8
1.9.2 赋值和比较 9
1.9.3 比较 9
1.10 编写对JavaScript友好的HTML 10
1.10.1 结构、表现和行为 10
1.10.2 div和span 10
1.10.3 class和id 11
1.11 要使用什么工具 12
第2章 开始 13
2.1 将脚本放在哪里 13
2.2 关于函数 14
2.3 使用外部脚本 15
2.4 在脚本中添加注释 17
2.5 向用户发出警告 18
2.6 确认用户的选择 19
2.7 提示用户 21
2.8 用链接对用户进行重定向 22
2.9 使用JavaScript改进链接 25
2.10 使用多级条件 28
2.11 处理错误 30
第3章 第一个Web应用程序 33
3.1 用循环进行重复操作 33
3.2 将值传递给函数 37
3.3 探测对象 39
3.4 处理数组 40
3.5 处理有返回值的函数 42
3.6 更新数组 43
3.7 使用do/while循环 44
3.8 以多种方式调用脚本 46
3.9 组合使用JavaScript和CSS 47
3.10 检查状态 50
3.11 处理字符串数组 55
第4章 处理图像 59
4.1 创建翻转器 59
4.2 创建更有效的翻转器 61
4.3 构建三状态翻转器 64
4.4 由链接触发翻转器 66
4.5 让多个链接触发一个翻转器 68
4.6 处理多个翻转器 71
4.7 创建循环的广告条 74
4.8 在循环广告条中添加链接 76
4.9 建立循环式幻灯片 78
4.10 显示随机图像 80
4.11 随机开始循环显示图像 81
第5章 窗口与框架 83
5.1 防止页面显示在框架中 83
5.2 设置目标 84
5.3 用JavaScript加载iframe 86
5.4 Iframes的使用 87
5.5 创建动态iframe 89
5.6 在文档之间共享函数 90
5.7 打开新窗口 92
5.8 为窗口加载不同的内容 96
第6章 表单处理 98
6.1 选择并转移导航菜单 99
6.2 动态地改变菜单 102
6.3 建立必须填写的字段 104
6.4 根据其他字段对字段进行检查 109
6.5 标识有问题的字段 111
6.6 准备进行表单验证 113
6.7 处理单选按钮 117
6.8 用一个字段设置另一个字段 119
6.9 检验Zip编码 122
6.10 验证电子邮件地址 126
第7章 表单和正则表达式 131
7.1 用正则表达式验证电子邮件地址 131
7.2 验证文件名 136
7.3 提取字符串 139
7.4 格式化字符串 141
7.5 对字符串进行格式化和排序 144
7.6 对字符串进行格式化和验证 146
7.7 使用正则表达式替换元素 148
第8章 处理事件 151
8.1 处理窗口事件 151
8.1.1 onload事件 151
8.1.2 onunload事件 154
8.1.3 onresize事件 154
8.1.4 onmove事件 156
8.1.5 onabort事件 156
8.1.6 onerror事件 156
8.1.7 onfocus事件 156
8.1.8 onblur事件 157
8.2 处理鼠标事件 158
8.2.1 onmousedown事件 158
8.2.2 onmouseup事件 161
8.2.3 onmousemove事件 161
8.2.4 onmouseover事件 163
8.2.5 onmouseout事件 163
8.2.6 ondblclick事件 164
8.2.7 onclick事件 165
8.3 表单事件处理 165
8.3.1 onsubmit事件 165
8.3.2 onreset事件 165
8.3.3 onchange事件 166
8.3.4 onselect事件 166
8.3.5 onclick事件 166
8.3.6 onblur事件 166
8.3.7 onfocus事件 168
8.4 键事件处理 169
8.4.1 onkeydown事件 169
8.4.2 onkeyup事件 172
8.4.3 onkeypress事件 172
第9章 JavaScript和cookie 173
9.1 建立第一个cookie 173
9.2 读取cookie 176
9.3 显示cookie 177
9.4 使用cookie作为计数器 178
9.5 删除cookie 180
9.6 处理多个cookie 182
9.7 显示新内容提醒信息 184
第10章 对象和DOM 189
10.1 关于节点操纵 189
10.1.1 DOM 2和W3C 189
10.1.2 DOM 2术语 189
10.1.3 DOM 3 190
10.2 添加节点 191
10.3 删除节点 192
10.4 删除特定的节点 194
10.5 插入节点 197
10.6 替换节点 199
10.7 用对象字面值编写代码 202
第11章 建立动态页面 206
11.1 在网页上显示当前日期 206
11.2 处理周中的日期 208
11.3 根据时间对消息进行定制 209
11.4 根据时区显示日期 210
11.5 把24小时制转换为12小时制 213
11.6 创建倒数计数器 216
11.7 隐藏和显示层 219
11.8 移动文档中的对象 221
11.9 日期方法 223
第12章 JavaScript应用示例 225
12.1 使用可折叠菜单 225
12.2 添加下拉菜单 228
12.3 改进下拉菜单 230
12.4 带说明的幻灯片 233
12.5 一个无聊的姓名生成器 236
12.6 柱状图生成器 240
12.7 样式表切换器 246
第13章 Ajax简介 253
13.1 Ajax的定义 253
13.2 读取服务器数据 255
13.3 解析服务器数据 261
13.4 刷新服务器数据 266
13.5 从服务器获得数据 267
13.6 用Ajax预览链接 270
13.7 自动补全表单字段 273
第14章 工具包、框架和库 279
14.1 添加jQuery 280
14.2 使用jQuery更新页面 282
14.3 使用jQuery交互 282
14.4 交互与更新 284
14.5 自动完成字段 287
第15章 用jQuery设计页面 289
15.1 突出显示新元素 289
15.2 创建可折叠菜单 292
15.3 创建更漂亮的对话框 294
15.4 条纹表格 298
15.5 表格排序 301
第16章 基于jQuery的应用 306
16.1 以jQuery为基础 306
16.2 使用ThemeRoller定制外观 307
16.3 在页面中添加日历 309
16.4 拖放元素 313
16.5 使用jQuery处理外部数据 316
16.6 使用jQuery插件 322
第17章 bookmarklet 328
17.1 第一个bookmarklet 328
17.2 改变页面的背景颜色 333
17.3 改变页面样式 334
17.4 查询单词 335
17.5 查看图像 337
17.6 显示ISO Latin字符 339
17.7 将RGB值转换为十六进制 340
17.8 对值进行转换 341
17.9 bookmarklet计算器 342
17.10 缩短URL 344
17.11 检验页面 344
17.12 通过电子邮件发送页面 345
17.13 改变页面大小 346
附录A JavaScript的版本演化和参考
资料 348
附录B JavaScript保留字 373
附录C CSS参考 376
附录D 其他学习资源 386
· · · · · · (收起)
读后感
冲着图灵设计的标签买了,我对图灵不加审核的乱出书已经无语了,这本书的作者倒是挺有自知之明写了本“基础教程”,其实是因为作者自己也不过是基础水平啊 有人非要让我说理由,我就列举一二 1、知识点极度零散,作为一个初学者,我希望能从变量到运算符再到数据结构...
冲着图灵设计的标签买了,我对图灵不加审核的乱出书已经无语了,这本书的作者倒是挺有自知之明写了本“基础教程”,其实是因为作者自己也不过是基础水平啊 有人非要让我说理由,我就列举一二 1、知识点极度零散,作为一个初学者,我希望能从变量到运算符再到数据结构...
在书店买的这本书,当时对JS的知识几乎为空白,以为这本书很适合,看的过程中发现这本书讲的很一般,对于有编程基础的人来说几无可取之处。
我看了一些 刚开始感觉还行 但是到后面的时候就感觉力不从心 他都是讲例子 稍解释下什么意思 结果自己写的话就根本写不出来了 我是新手!
里边的东西你需要慢慢测试 很多不地方都有错误 他把每行的作用都讲了出来 可是没告诉你怎么创建相关文件 而且有的地方该删的不删 该加的不加 总的来说是本好书 我一个JS新手反正是能看懂
用户评价
我是一个比较注重实践操作的人,看书光看理论是学不会编程的。这本书在这方面做得相当出色,它的每一个概念讲解后面,几乎都紧跟着一个可以直接运行、并且具有实际意义的小例子。我最欣赏的是,它不是那种只给你展示“能跑起来的代码”的教程。它会深入到为什么这么写、如果不这么写会发生什么、以及在什么场景下应该选择哪种实现方式。举个例子,在讲到数组操作方法时,它不仅列举了`map`、`filter`、`reduce`,还对比了它们在性能和可读性上的细微差别。这种深层次的剖析,极大地培养了我作为一名开发者的“代码品味”。我常常把书上的代码敲一遍,然后自己尝试修改参数,看看结果如何变化,甚至故意引入错误来观察浏览器的报错信息。通过这种动手实践,我理解的知识点远比死记硬背要深刻得多。这本教程更像是一个实战手册,而不是一本理论辞典。
对于一个有一定编程经验,但对JavaScript生态系统感到迷茫的人来说,《JavaScript基础教程(第8版)》提供了一个非常坚实的“地基”。我之前用其他语言写过东西,但JS的异步模型和原型继承机制一直让我感到困惑。这本书花了相当大的篇幅来梳理这些核心概念,而且它的讲解层次感极强。它不会一上来就抛出复杂的“事件循环”模型,而是从最简单的定时器开始,逐步引入回调函数,再到Promise和Async/Await,整个过程的逻辑链条是无缝衔接的。每一个阶段的知识点都建立在前一个知识点的基础上,让你能够清晰地看到异步编程是如何一步步演进和成熟的。这种循序渐进的难度爬升,对于已经有编程概念的读者来说,是最高效的学习路径。它有效填补了我知识体系中的结构性空白,让我现在看待JS的异步操作时,心里都有底了,不再是靠猜测和背诵示例代码来解决问题。这本书的结构设计简直是为构建扎实的知识框架而生的。
这本书简直是为我这种零基础小白量身定做的!我之前尝试过一些教程,但要么是概念讲得太晦涩,让我云里雾里,要么就是代码示例太复杂,完全不知道从何下手。直到我翻开了这本《JavaScript基础教程(第8版)》,那种豁然开朗的感觉真是太棒了。作者的讲解思路非常清晰,就像一个经验丰富的老教师在面对面耐心指导你一样。从最基本的变量、数据类型讲起,每一步都走得很扎实,没有任何跳跃感。特别是关于作用域和闭包的讲解,我之前一直搞不懂的难点,在这里得到了非常形象和易懂的阐述,配上恰到好处的代码片段,让我很快就建立了正确的认知。而且,这本书的排版也做得很好,重点内容都会用不同的方式突出显示,阅读起来一点也不费劲,让人有持续下去的动力。我感觉我不再是面对一个冷冰冰的编程语言,而是真正开始和它对话了。对于想要系统学习JS的人来说,这本书绝对是一个可靠的起点,它打下的基础极其牢固,为后续学习更高级的框架和技术铺平了道路。我简直要给它颁个“最佳入门读物奖”了!
这本书的叙事风格非常独特,它不像很多技术书籍那样板着脸孔,充满了教条主义。我感觉作者非常尊重读者,用一种近乎对话的语气在引导我们探索这个语言的奥妙。尤其是在讲解一些容易引起争议或者设计初衷比较“微妙”的JavaScript特性时(比如类型转换的“陷阱”),作者的处理方式非常客观和幽默,他会先展示问题,然后剖析其历史原因,最后给出最佳实践建议,而不是简单地告诉你“记住这个就行了”。这种“知其所以然”的讲解方式,让我对JavaScript这门语言的设计哲学有了更深层次的理解和尊重。它不仅仅是在教我语法,更是在培养我作为一名程序员的批判性思维。读起来一点都不枯燥,反而像是在听一位博学的同行在分享他的经验和心得。如果你想学一门语言,而不只是学会使用那门语言的API,这本书绝对值得你拥有。
说实话,我本来以为这种“基础教程”的更新速度跟不上技术日新月异的脚步,但《JavaScript基础教程(第8版)》这次的改版真的让人眼前一亮。它并没有停留在讲解那些过时的ES5特性上沾沾自喜,而是大刀阔斧地融入了大量ES6、ES7甚至更新版本的特性。比如说,`const`和`let`的详细对比、箭头函数带来的简洁写法、Promise在异步编程中的应用,以及模块化(import/export)的规范介绍,这些都是现代前端开发中不可或缺的技能点,作者都讲解得非常透彻。最让我惊喜的是,它还涉及了一些现代JavaScript开发中的“软技能”,比如如何使用一些基础工具来组织代码结构,虽然不会深入到Webpack或Babel那样复杂的配置,但足以让初学者明白现代生态的运作方式。这本书的深度把握得非常好,既保证了对基础概念的深度挖掘,又兼顾了对新特性的及时跟进,真正做到了与时俱进,而不是一本放了五年的老黄历。对于希望从传统JS转向现代JS开发的开发者来说,这本书是极佳的过渡桥梁。
使用的例子代码的确很有代表性,适合喜欢例子来学习的人。可惜整本书读完,也不能对JavaScript有一个系统的认知。读了这本书之后依旧还需要读一本系统的教材。
适合做前端开发的入门书,讲到了前端的大部分技术,有个总体的概览。适合入门,如需深造,还要读其他书,很不错,推荐!
过于简单,不适合有一定编程基础的人
新手看不下去,老手没必要看,你这本书有点尴尬。
上面写的例子竟然缺少一些其他的基础代码,你演示好歹把代码写全啊,就写关键处,蒙蔽了我好久,问前端朋友才知道不是我的问题。我简直不知道写本书干嘛的,系统呢?