如果让我推荐JS教程的话,我会推荐Will Sentance的 JavaScript: The Hard Parts。
正如课程名称所示,它聚焦于JS的知识难点。
简单入门的知识,随便谁都能讲的差不多。但难点该如何讲,的确是个考验。
这门课程中,Will Sentance 选用了黑板书写这种古老的方式来阐述JS的执行流程,看似低效,实则高明。
在传授困难知识时,主动降低信息发送速率,给学生大脑充足的消化吸收时间,这符合信息通信领域最基本的信源编码定律。
Will Sentance 不厌其烦的反复绘制函数执行过程,如何入栈出栈、如何创建和销毁执行上下文,这非常符合2-8法则 —— 将80%的精力放在真正重要的那20%的知识上面。
课堂上有个略显夸张的仪式 —— 学生们看到老师张开双臂时,就需要集体高呼“Execution context! ”,通过这个仪式,大家都牢牢记住了“执行上下文”这个基本概念。在此基础上,理解闭包就不是什么难事了。大量前端工程师都说不清楚的“闭包”,在Will Sentance 的黑板上显得那么简单清晰。

网友评论