阿里高级工程师揭秘JavaScript的难点

发表时间: 2020-10-27 19:08

两年的坚持,我编写的JavaScript进阶书籍《JavaScript重难点实例精讲》终于问世了。

回想起两年前,当人民邮电出版社的编辑找到我,与我沟通有没有出书的打算时,其实也没有思考多久,我就答应下来了。

因为我一直有在头条上坚持写文章,内容都是自己的工作心得,这些心得都是对实际问题的记录和总结,其中也不乏在工作过程中所踩的一些坑,所以在写作的素材上我是不缺乏的。

如果我能将自己的经验和学习方法整理出来,汇成一本书籍,那样是不是就可以给很多同学在学习的路途上指明一条道路,尽量避免少走弯路。

试想一下,如果有些同学因为通过学习我写的书来让自己有实实在在的进步,那对我来说该是多么开心的一件事,就像自己当初通过学习JavaScript红皮书来提升自己一样。

《JavaScript重难点实例精讲》

作者:周雄


JavaScript重难点实例精讲

作者:周雄

京东


JavaScript重难点实例精讲

作者:周雄

当当


为什么要写这本书?


不知道大家有没有一种感受,目前市面上的很多学习JavaScript的书籍都是一种大而全的类型,会涉及丰富的理论知识,但是在针对性的难点进阶以及实例讲解上,稍显乏力。

回想起自学JavaScript的那段经历,都是靠自己在网上一点点的寻找资料,知识点各个击破,有的时候因为没有系统性的指导,往往会在一些小问题上耽搁很久。

我选择写这本书就是期望专门总结JavaScript的重难点,能让大家在学习JavaScript时更有目标,更有方向性。

这本书会配合丰富的实例讲解,不仅让你了解JavaScript中的重难点是什么,而且还能通过代码的编写,理解其中的原理,学习作者的写作思路,真正让读者达到学以致用的目的。


书籍的特色是什么


写了这么多,终于要到了本文最重要的环节了,那就是从书里面我们能学到什么?

想要回答这个问题,我们可以来看看这本书的特色是什么?当你了解了书籍的特色,就知道从书里能学到什么。

我个人觉得本书的特色有三点。

重难点知识的梳理

目前前端JavaScript的很多书籍,编写的内容具有一种普适性,会大而全地覆盖很多的知识点,对于很多想要入门JavaScript的读者来说很适合。但是如果想要有针对性地提高,却会显得有些乏力。

因此本书不会重复去编写很多在别的书籍里出现的内容,而是致力于梳理出JavaScript学习过程中的重难点,方便大家有针对性的学习和提升。

从书籍的目录可以看出,我们是悉心整理过并进行归类的。

▲知识梳理


在函数章节中,有关call()、apply()、apply()函数的讲解,会分别讲解各自的特性,并对三者进行比较,整理出其中容易混淆的知识点。最后举例讲解三者在实际开发中的巧妙用法,采用逐步递进的方式,提升读者的学习效率。

▲丰富的总结性观点


丰富的实例

不同于很多JavaScript书籍偏理论讲解过多的特点,本书会有丰富的实例来验证书中提到的观点,希望大家能在自己敲代码的过程中理解作者的意思。

这样不仅仅只明白书里描述的含义,也能通过自己敲代码转化为自己的知识。

例如在函数章节,讲解this关键字时,针对this的每一种指向都提供了具体的代码实例做论证。

▲this指向全局对象


▲this指向对象实例


▲this与bind,call,apply


▲闭包中的this


在每一段代码后面都会配有详细的解答过程,用来强化读者的理解。


注重引导

本书还有一大特色就是注重对读者的引导,并不是灌输式地将知识点罗列出来,然后让读者被动地接受。

在阅读的过程中,你可以清晰地理解作者的写作思路,同时引入自己的思考,来让自己明白解决这个问题的思路是什么样的。

比如在书籍的2.2节讲到Array类型在实际开发中的应用,针对求数组最大值和最小值问题,我们提出了5种解法,分别是:

通过prototype属性扩展min()函数和max()函数

借助Math对象的min()函数和max()函数

借助Array类型的reduce()函数

借助Array类型的sort()函数

借助ES6的扩展运算符


每一种解法我们都介绍了其主要思想,重点是引导大家去学习相应的解题思路,以便在遇到类似的问题时能够处理得游刃有余。


书中还有很多对于JavaScript项目开发过程中的易错、易混点解析,并整理了一条供参考的JavaScript学习路线,这些都是基于我在工作过程中的经验总结,此处就不一 一详述,希望大家看了之后能有所收获。


无论学习哪一种语言,我们都要经历一段漫长的过程,在过程中遇到问题也是在所难免的。但是,我们也不用害怕,我们所遇到的任何问题一定是别人遇到过的。在遇到问题时,一定要学会寻找答案,只要及时总结问题,就会不断提升。


图书推荐


JavaScript重难点实例精讲

JavaScript重难点实例精讲
¥62.9
购买

周雄 著

内容简介:

本书对JavaScript 的重难点进行了总结,并通过具体场景比较不同解决方法的优缺点。全书共7章,第1章是JavaScript 重点概念,第2章是引用数据类型,第3章是函数,第4章是对象,第5章是DOM与事件,第6章是Ajax,第7章是ES6。


本书可作为Web前端开发、网页设计与制作、网站建设人员的自学用书,也适合经验丰富的JavaScript开发人员深入学习。