具体描述
作者简介
Shelley Powers,从JavaScript初次发布到现在比较新的的图形和设计工具出现,Shelley Powers已经从事Web技术工作和写作达18年之久。她最近在O'Reilly出版的图书包括JavaScript、HTML5媒体对象、Ajax和Web图形。
目录信息
第一部分 经典JavaScript
第1章 JavaScript不只是简单的构件块
1.1 JavaScript对象、基本类型和字面值之间的区别
1.2 从字符串提取一个列表
1.3 检查一个存在的、非空的字符串
1.4 插入特殊字符
1.5 使用新字符串替换模式
1.6 找到并突出显示一个模式的所有实例
1.7 使用捕获圆括号交换一个字符串中的单词
1.8 使用命名实体来替代HTML标签
1.9 把一个ISO 8601格式的日期转换为Date对象可接受的一种格式
1.10 使用带有定时器的函数闭包
1.11 记录消耗时间
1.12 把十进制数转换为一个十六进制值
1.13 把表中一列的所有数字加和
1.14 在角度和弧度之间转换
1.15 找到页面元素可容纳的一个圆的半径和圆心
1.16 计算圆弧的长度
1.17 使用ES6字符串新增方法而不会丢弃用户
第2章 JavaScript数组
2.1 在数组中搜索
2.2 用concat()和apply()将一个两维数组扁平化
2.3 删除或替换数组元素
2.4 提取一个数组的一部分
2.5 对每个数组元素应用一个函数
2.6 使用forEach()and call()遍历querySelectorAll()的结果
2.7 对数组中的每个元素执行一个函数并返回一个新数组
2.8 创建一个过滤后的数组
2.9 验证数组内容
2.10 使用一个关联数组来存储表单元素名和值
2.11 使用解构赋值简化代码
第3章 函数:JavaScript的构建块
3.1 放置函数并提升
3.2 把一个函数当做参数传递给另一个函数
3.3 实现递归算法
3.4 使用一个定时器和回调防止代码阻塞
3.5 创建能够记住其状态的函数
3.6 把函数参数转换到一个数组中
3.7 使用一个局部应用减少冗余性
3.8 使用缓存计算(Memoization)来提高应用程序性能
3.9 使用匿名函数包装全局变量
3.10 提供一个默认的参数
第4章 可扩展JavaScript对象
4.1 保持对象成员私有
4.2 用原型扩展对象
4.3 继承一个对象的功能
4.4 通过定义一个新的属性来扩展对象
4.5 阻止对象可扩展性
4.6 阻止对对象的任何修改
……
第5章 JavaScript和直接访问用户界面
第6章 基本测试和可访问性
第7章 创建和使用JavaScript库
第8章 简化的客户端-服务器通信和数据
第9章 创建富媒体和交互Web效果
第二部分 JavaScript全面兴起
第10章 新的ECMAScript标准对象
第11章 Node:服务器上的JavaScript
第12章 模块化和管理JavaScript
第13章 API的乐趣
第14章 JavaScript框架
第15章 高级客户端-服务器通信和流
第16章 数据可视化和客户端/服务器图形
第17章 数据和持久性
第18章 JavaScript迈上移动之路
附录A 认识jsBin和jsFiddle
· · · · · · (收起)
读后感
12.8 标题是“测试一个布尔值” 实际是判断元素是否具有某个属性 诸如此类,太多了 完全就是外行人一个单词一个单词翻译的 对专业术语一窍不通 语句相当生硬 跟之前读过javascript高级程序设计第三版完全不能比 要不是看内容还成,较差都不过分
12.8 标题是“测试一个布尔值” 实际是判断元素是否具有某个属性 诸如此类,太多了 完全就是外行人一个单词一个单词翻译的 对专业术语一窍不通 语句相当生硬 跟之前读过javascript高级程序设计第三版完全不能比 要不是看内容还成,较差都不过分
12.8 标题是“测试一个布尔值” 实际是判断元素是否具有某个属性 诸如此类,太多了 完全就是外行人一个单词一个单词翻译的 对专业术语一窍不通 语句相当生硬 跟之前读过javascript高级程序设计第三版完全不能比 要不是看内容还成,较差都不过分
12.8 标题是“测试一个布尔值” 实际是判断元素是否具有某个属性 诸如此类,太多了 完全就是外行人一个单词一个单词翻译的 对专业术语一窍不通 语句相当生硬 跟之前读过javascript高级程序设计第三版完全不能比 要不是看内容还成,较差都不过分
该书内容较为简单,但是不知道是否翻译问题,总感觉读着吃力。对于js方方面面介绍的也比较全面,但是每个方面的内容不够详实,还需要多查阅一些辅助资料!总的来说个人感觉前端这个东西,书要看,主要还是多实战!
用户评价
这本书的封面设计得非常朴实,没有花哨的图案,那种深蓝色的主色调配上醒目的白色字体,一下子就给人一种“干货满满”的信赖感。我是在一个朋友的强烈推荐下入手的,他说这是他学习JavaScript初期绕不开的“圣经”。当我翻开第一章的时候,我就明白了为什么。作者并没有像很多入门书籍那样堆砌枯燥的理论,而是直接切入了实战。比如,关于DOM操作的那几章,讲解得极其细致,每个属性和方法都有对应的代码示例,而且代码块的排版非常清晰,即使用IDE打开,也能一眼看出逻辑结构。尤其让我印象深刻的是,书中对“事件委托”这个概念的阐述,它没有停留在概念层面,而是用了一个非常生活化的例子——一个大型商场的收银台,来比喻如何优化事件处理的性能,这种由浅入深的讲解方式,让我这个前端小白也茅塞顿开。更别提书后附带的那些性能调优的小技巧,比如如何合理使用节流和防抖函数,这些都是我在实际工作中踩过很多坑才领悟到的道理,但这本书里,它们被系统地整理出来了,简直是查漏补缺的神器。
说实话,拿到书的时候,我内心是有些忐忑的,毕竟“经典”这个词的分量太重了,总怕它会变成一本只有理论而缺乏实操指导的“老古董”。然而,我的担忧完全是多余的。这本书的“新”体现在它对现代JavaScript特性的覆盖上,尽管它定位是“经典”,但它对ES6、ES7的新增语法,比如箭头函数、Promise的深入应用,都有着非常独到且实用的讲解角度。我尤其欣赏它在讲解异步编程时采用的对比法。它先是详细回顾了回调地狱的痛苦,然后逐步过渡到Promise的链式调用,最后才引出Async/Await的简洁优雅。这种循序渐进的过程,让读者能够清晰地感知到语言迭代带来的巨大进步。此外,书中对模块化(CommonJS与ES Module)的对比分析,也极其到位,对于想深入理解打包工具底层原理的开发者来说,这部分内容简直是宝藏。我甚至发现书中的一个小章节,专门讨论了浏览器渲染过程中的JavaScript执行阻塞问题,这深度已经远远超出了普通入门书籍的范畴。
这本书的排版和结构设计,体现了出版方对读者的尊重。纸张的选择偏向于哑光,长时间阅读下来眼睛的疲劳感明显减轻,这一点对于像我这样需要长时间对着屏幕学习的人来说,是极大的加分项。而且,书中的插图和流程图都采用了矢量图形,线条清晰锐利,尤其在解释JavaScript事件循环机制时所绘制的那个循环模型图,简直是教科书级别的清晰,让我这个一直对Event Loop感到困惑的人,终于有了一个清晰的视觉锚点。另一个值得称赞的地方是它的索引系统,不仅有详细的术语索引,竟然还提供了一个“常见问题(FAQ)索引”,直接将读者在学习过程中可能遇到的疑惑点进行了归类。我很少见到技术书籍能把这些辅助阅读的细节做到如此周到的地步,这让我在需要快速查阅某个特定知识点时,效率倍增,简直是事半功倍。
坦白讲,我并不是一个喜欢捧杀的人,但这本书在“调试与排错”这一章节的处理上,确实让我肃然起敬。很多技术书籍会草草带过调试环节,认为那只是工具层面的事情。但本书却花了大量篇幅,详细介绍了Chrome DevTools中各种强大功能的用法,比如断点设置的技巧(条件断点、DOM断点)、性能面板中Time/Flame图的解读,甚至连内存泄漏的排查思路都有涉及。它不仅仅告诉你“怎么做”,更告诉你“为什么这样做能找到问题”。我记得有一次我的代码在特定条件下才会出现异常,我当时束手无策,后来翻到书中关于异步调用栈追踪的那一节,按照书中的步骤操作,很快就定位到了隐藏在Promise链深处的那个错误源头。这种教会读者如何独立思考和解决问题的能力,比直接提供一个现成的解决方案要宝贵得多。
这本书的语言风格,就像一位经验丰富的老工程师在耐心地指导一个充满好奇心的学徒。它的叙事方式非常平稳,没有那种为了吸引眼球而刻意制造的夸张或激动人心的语气,读起来非常让人心安。我个人最看重的是它在代码规范和最佳实践方面的引导。很多初学者都会忽略代码的可维护性和健壮性,但这本书在每一个实例的末尾,都会有一个“代码优化建议”的小框,提醒我们变量命名要规范、错误处理要到位等等。比如,在处理表单验证的章节,它不仅仅展示了如何用JS实现验证逻辑,更重要的是,它强调了在用户输入错误时,如何通过友好的反馈机制来提升用户体验,这是一种将技术与用户洞察结合起来的体现。我发现,我用书中的方法重构了我之前写的一个小项目,代码量减少了近三分之一,可读性却大幅提升,这直接证明了书中实践指导的价值。
翻译不行啊,好多错误。。。而且对于纯想掌握javascript核心知识的话不推荐。。。太多外围api和第三方库了。。。 前几章还不错
翻译不行啊,好多错误。。。而且对于纯想掌握javascript核心知识的话不推荐。。。太多外围api和第三方库了。。。 前几章还不错
翻译不行啊,好多错误。。。而且对于纯想掌握javascript核心知识的话不推荐。。。太多外围api和第三方库了。。。 前几章还不错
翻译不及格,还不如谷歌机翻
翻译不及格,还不如谷歌机翻