欢迎来到相识电子书!
JavaScript忍者秘籍(第2版)

JavaScript忍者秘籍(第2版)

作者:[美] John Resig(莱西格) / [美] Bear Bibeault(贝比奥特) / [美] Josip Maras(马瑞斯)

分类:科技

ISBN:9787115473264

出版时间:2018-3-8

出版社:人民邮电出版社

标签: 编程 

章节目录

本书通过4个部分,让你从“学徒”晋升为“忍者”。
第1部分介绍我们后续学习的主题和所需要的工具。
第1章介绍JavaScript语言及最重要的特性,推荐目前我们开发应用时需要遵循的最佳实践,包括测试和性能分析。
因为我们对JavaScript的研究是基于浏览器上下文,因此在第2章中,我们介绍客户端Web应用的生命周期,这有助于我们理解在开发Web应用程序时JavaScript所扮演的角色。
第2部分重点关注JavaScript的核心支柱之一——函数。我们将研究为什么函数如此重要,函数之间的区别,以及定义和调用函数的细节内容。我们还将特别关注一个新的函数类型——生成器函数,它在处理异步代码时尤为有效。
第3章从彻底检查JavaScript函数的定义开始涉足基础语言,也许你会感到吃惊。预期中可能是把对象作为重点,但是,让我们充分理解函数、JavaScript函数式语言,从普通的JavaScript程序员升级为JavaScript“忍者”!
在第4章中,我们继续研究函数,深入研究函数调用的机制,以及隐式函数参数的来龙去脉。
关于函数的内容还没有结束,在第5章我们把讨论推向更高的一个层级,研究两个密切相关的概念——作用域和闭包。闭包是函数式编程中的关键概念,闭包允许更细粒度地控制程序中声明和创建的对象作用域范围。控制对象的作用域范围是“忍者”编写代码的关键因素。即使不阅读后续的章节(但我们希望大家不要停下来),编程水平也会比刚开始学习时提高很多。
在第6章中,我们通过一种全新的函数类型(生成器函数)和一个新的对象类型(promise)帮助我们处理异步代码,最后结束对函数的研究。我们还展示了如何结合generator与promise,优雅地处理异步代码。
第3部分研究JavaScript的第二支柱——对象。我们将彻底地探索JavaScript中的面向对象,研究如何保护对对象的访问,如何处理集合和正则表达式。
第7章阐述对象,彻底了解JavaScript中面向对象是如何工作的。此外,我们还将引入一个新的JavaScript关键字:class。其背后概念可能与你所期望的有所不同。
第8章继续探索对象,我们将学习使用多种不同的技术保护对对象的访问。
在第9章中,我们将特别关注JavaScript中几种不同类型的集合。数组,从JavaScript诞生起就是JavaScript的一部分,map和set是最近新加入JavaScript的集合类型。
第10章着重介绍正则表达式,正则表达式是经常被忽略的一项语言特性,但正确使用正则表达式,可以减少很多代码量。我们将学习如何构建和使用正则表达式,以及如何使用正则表达式及其相关方法,优雅地解决一些重复出现的问题。
在第11章中,我们将学习使用不同技术实现代码模块化:更小、相对松耦合的代码片段,以及改善代码的机构和组织方式。
最后,第4部分研究JavaScript与Web页面的交互以及浏览器如何处理事件,最后结束本书。在结束之前的最后一个重要话题是跨浏览器开发。
第12章研究如何通过DOM API 动态修改页面,如何处理元素属性、样式,以及一些重要的性能注意事项。
第13章讨论JavaScript的单线程执行模型的重要性,以及单线程执行模型对事件循环的影响。我们还将学习间隔定时器的工作原理,以及如何使用它们提高Web应用程序的性能。
第14章检查开发时主要关心的5项跨浏览器问题:浏览器缺陷、缺陷修复、外部代码、功能缺失和回归。讨论诸如特性模拟和对象检测等方法,有助于跨浏览器开发的挑战。

内容简介

JavaScript语言非常重要,相关的技术图书也很多,但至今市面没有一本对JavaScript语言的最重要部分(函数、闭包和原型)进行深入、全面介绍的图书,也没有一本讲述跨浏览器代码编写的图书。而本书弥补了这一空缺,是由jQuery库创始人编写的一本深入剖析JavaScript语言的书。

本书共分4个部分,从不同层次讲述了逐步成为JavaScript高手所需的知识。本书从JavaScript语言及最重要的特性谈起,由浅入深地探讨了函数、作用域、闭包、生成器函数、对象、数组、模块化、JavaScript与Web页面的交互以及事件等主题,引导读者更加深入地了解JavaScript的方方面面,充分展示了JavaScript语言的各种特性。本书结合ECMAScript 6和7的相关概念,涵盖了流行的JavaScript框架所使用的技术。

本书适合具备一定JavaScript基础知识的读者阅读,也适合从事程序设计工作并想要深入探索JavaScript语言的读者阅读。

下载说明

1、JavaScript忍者秘籍(第2版)是作者[美] John Resig(莱西格) / [美] Bear Bibeault(贝比奥特) / [美] Josip Maras(马瑞斯)创作的原创作品,下载链接均为网友上传的网盘链接!

2、相识电子书提供优质免费的txt、pdf等下载链接,所有电子书均为完整版!

下载链接

热门评论

  • Chain的评论
    第二版的味道变了…那种流畅感和豁然开朗
  • 朱青1900的评论
    2018.2.14我感觉很好的书啊,条理清晰,也不是很厚,你们说的翻译问题可能是我水平不够看不出来。 2018.6.13重读,还要再读。
  • 梧桐大道的评论
    把以前自己一知半解的零散的知识点关联了起来,受益匪浅,特别是函数跟浏览器那一块。配图画的也很好,一目了然,每章后面都有小结跟练习题,学以致用,效果挺好的。前半部分翻译的不太流畅,后面渐入佳境。在看几本JavaScript知识的书,加强记忆。 谢谢你给我的力量,希望我能坚持下去✊!
  • 黑猪的评论
    没啥帮助
  • fisher的评论
    错误的地方比较多,错别字拼写错误什么的。
  • 壮壮的评论
    没第一版好
  • 庆春没有派对的评论
    写的非常好
  • nil的评论
    作为一个非前端人员还是起到了很好的速通科普 JS 效果的
  • 喂,是你的酱油的评论
    翻译有点难读懂,书的内容不错
  • 阿丢丢✨的评论
    很棒,通俗易懂。但书中的错误太多
  • 逍遥一叶的评论
    小木屋图书。jQuery 作者合写的,适合具有一定基础的js程序员。本书图文并茂的详细的讲述了函数、闭包、生成器函数、promise、原型的原理和使用。其中使用代理(Proxy)记录日志、检测函数性能很有趣。从第12章开始讲 jQuery 核心的 DOM 操作、事件、跨浏览器兼容等较老的内容。
  • 10/10=1的评论
    译者要对这本书负责啊!明显错误很多诶,看译者大多都是前端出身,不应该这样的啊!那么多的错误,脑袋都烧爆了
  • [已注销]的评论
    快速翻阅~
  • 哈希肯的评论
    老大推荐的,进阶级的书,讲的很深入
  • 新墨者的评论
    听说是Jquery创始人编的,正好今年又出了第二版,加了js新版本新特性的内容,就买了,知识点覆盖的比较全面,也比较深入,给4颗星,扣掉1颗因为翻译,看了一半,就发现好几处错别字,少打符号的低级错误,有些地方翻译的也比较机械,有时候看到疑问的地方还要对照着原版看就比较累了。
  • [已注销]的评论
    定位有点尴尬,初学者不太适合,资深者又觉得流水账。
  • GXwar的评论
    书的内容质量很高,但是中文译本很多地方翻译机械,理解吃力,遇到看不懂的地方看下英文版的原文就豁然开朗了,总之能力足够的话还是推荐阅读英文原本
  • 哈哈哈成的评论
    是本好书,翻译中有一点致命问题,让我觉得很不舒服,比如在迭代器那一章,书里把“迭代器只是暂时挂起”翻译成了“迭代器从不挂起”,因为翻译的人把merely理解成“从不”,但是真正意思是“仅仅”,所以有点误人子弟。
  • .. .精叫唤的评论
    第二版才出来就买来看得差不多了, 本来是打算把收集的错别字反馈给翻译人员再来评论的, 不过等了一两个月了还没有时间好好整理一下. 先来评了再说. 书的内容是相当相当不错, 深入浅出, 让我受益匪浅, 迄今为止对我最有用的一本 JavaScript 书籍, 不过确实翻译的错别字比较多, 买书也不是去纠结翻译错别字的, 看到错别字留意一下就过了, 也不影响理解, 力荐此书!
  • JasonBut的评论
    很不错的一本书,闭包和作用域运作的部分说的很好,后面promise部分也不错,收益很大