JavaScript忍者秘籍是jQuery之父(约翰-莱西格)写的一本关于JavaScript进阶的书籍,而我看的这本秘籍是第二版的,
为什么会想起读这本书呢?
原因如下所示:
-
JavaScript语言非常重要,特别是对于从事前端研发工作的前端工作者来说,但是在此之前很少有书籍针对JS语言
重要的部分进行深入的讲解,诚然现在已经有了非常不错的《你不知道的JavaScript》以及久负盛名
《JavaScript高级程序设计》这都是不可多得的好书! 关于JS重要部分(闭包,原型)进行深入,全面介绍的图
书,还没有一本讲跨浏览器代码编写的图书! 这本书恰恰是弥补了当时市场上JS图书对于这一部分要求的缺陷!
-
之所以为什么叫忍者就是这本书要传达的意思就,通过本书帮助前端工程师从"学徒"到"忍者"的转变!
那么从本书的核心上来讲,有什么?
- 本书分为四个部分,分别以不同的层次讲述逐步成为JavaScript高手所需的知识!
-
由浅入深的讲到了函数,作用域,闭包,生成器函数,对象,数组,模块化,JavaScript和Web页面的交互以及事件
等主题!
-
对应的引导读者深入理解JavaScript的方方面面,充分体现了JavaScript语言中的各种特性,本书更新了
EcmaScript6/7中的相关概念,覆盖了JS框架中所使用到的技术!
-
简单讲讲我从书中学到了什么!
-
第一部分:介绍了我们后续学习的主题和所需的工具!
- 第一章的时候推荐开发时候所需要遵循的最佳实践,包括测试和性能分析,对于JavaScript的研究是基于浏览
器上下文!
- 第二章的时候讲到了Web客户端的生命周期,有助于我们理解在开发Web应用程序时扮演的角色!
-
第二部分:讲解了重点关注的核心-函数
-
函数为什么如此重要?函数之间的区别,以及定义函数和调用函数的细节内容
-
特别关注一个新的函数类型-生成器函数 用于异步代码的处理
-
第三章主要是 彻底检查JavaScript函数的定义开始涉足基础语言,可能会让你大吃一惊,预期可能会让我们
觉得会将对象作为重点,但是,我们充分理解函数,JavaScript函数式语言,从普通的JS程序员进阶成为
JavaScript忍者!
-
第四章对应的内容是对于函数的深入理解,深入函数调用的机制,以及对应的隐式函数(匿名函数)参数的来龙
去脉!
-
第五章讲到了两个JavaScript密切相关的概念,也就是所谓的--作用域和闭包,闭包是函数式编程的关键概念,
-
对应的闭包允许更加细粒度的控制程序中声明和创建的对象作用域范围,控制对象作用域范围是 忍者编
写代码的关键!
-
第六章主要是讲解了一种全新的函数模型和一个新的对象类型,就是生成器函数和对应的Promise对象,
帮助我们对于异步代码的处理,最后结束对于函数的研究! 并且展示了如何结合generator与Promise,优雅
的处理异步代码!
-
-
第三部分主要是研究JavaScript中的对象
-
接下来的第七章主要是介绍了,JavaScript的面向对象,并且阐述了一个新的关键词Class
-
第八章继续探索对象,我们将学习多种不同技术保护对象的访问!
-
第九章就是介绍JS中不同的几种类型的集合,数组从诞生起就是JS中的一部分,而对应的set和map则是新加
入JS的集合类型!
-
第十章则是着重介绍正则表达式,对应的正则表达式时常常容易被忽略的一个语言特性,但是在很多时候
能够很好的帮助我们提升效率的正则表达式!减少代码量! 学习如何更好地正则表达式,优雅的解决一些重复
出现的问题!
-
第十一章中讲的就是我们大多数语言中所关键的概念,也是设计领域中的概念,就是模块化,不同的技术实现代码的模块化,更我们以更好的形式组织代码!
-
-
第四部分:JavaScript与Web页面中的交互以及浏览器如何处理事件
-
十二章讲解的就是如何通过DOM API动态修改页面,如何处理元素属性,样式以及一些重要的性能的问题!
-
十三章讲解的则是JavaScript单线程执行模型的重要性,以及单线程执行模型对于时间循环的影响,其中还穿
插了对应的间隔定时器的工作原理,以及如何提高Web应用程序的性能!
-
十四章讲到了开发时候常常关心的5项跨浏览器问题:
- 浏览器缺陷
- 缺陷修复
- 外部代码
- 功能缺失和回归
- 对应特性模拟和对象检测等方法,来帮助我们对于跨浏览器的开发!
-
这就是我在读JavaScript忍者秘籍中学到的,如果恰好你也看过,不如在评论区一起交流分享!
网友评论