互联网时代,稀缺的不是知识,而是整合知识的方式。
工作十多年来,我认识了很多专业的前端小伙伴,我知道大家都能够在信息爆炸的碎片化时代,找到海量的 JavaScript 知识。也正是如此,许多小伙伴对自己自学成才总是保佑一丝希望。
只有实践之后才发现,对于很多人来说,坐拥如此多的资源,可如何掌握好 JavaScript 始终是一个困扰。即使看了多本名书,具备多年工作经验,也查阅了大量的网络资源,可依然学不好它。
例如:许多人无法准确理解引用数据类型,无法感知到它在内存中的特性会给我们的工作带来哪些帮助与困扰。
许多人也无法准确理解闭包,他们能够大概表达出来闭包的定义,却不知道闭包在项目中是如何帮助我们完成大量的工作,以及如何利用闭包的特性来帮助我们实现各种高级运用。甚至有少量的人还觉得闭包有害,认为闭包是 JavaScript 的设计缺陷。
许多人无法理解事件循环,没有认知到事件循环的重要意义,无法将事件循环与线程结合起来理解,不知道如何借助事件循环的机制达到性能优化的目的。
甚至很多人不理解函数,无法感知到函数声明与函数执行的区别,没有想过函数声明与函数执行在内存中的不同表现,无法很好的利用函数完成一些难度看上去偏高的目标。
最最最关键的是,许多人无法在自学的过程中培养出来完整、健全的抽象思维,让自己的水平始终在一个很普通的层面徘徊,无法突破瓶颈。
很显然,这些海量的知识,找到它们,并不等于学会它们。
这些知识的相关文章,在网上并不难获取。只要学习过前端一段时间,大家多多少少都对它们有一定的理解,然而,也正是这些知识,阻碍了你更进一步。大多数前端人,都缺乏知识整合的方式。
因此,如果有这么一本书,他介绍的所有内容,都依托于一种行之有效的知识整合方式,那么这本书,在当今时代,一定是一本非常稀缺的好书。
这本书,就是《JavaScript 核心进阶》