第四阶段 - 系统深入学习 JavaScript

第四阶段 - 系统深入学习 JavaScript

我第一次接触 JavaScript 是在使用 JSPatch 的时候,几年后,我发现它依然非常重要。思前想后,决定在第四阶段要深入学习一下。

如果你下定决心在 2020 年要学习 JavaScript,欢迎和我一起迎接挑战。我是一个自控能力特别强的人,从2019年9月4号开始写《前端小课》,已经坚持发布了三个阶段的内容,分别学习了 HTML、CSS 和网络编程(第三阶段结语:告别网络编程)。

回头看第一节课程 第1天:开篇词,开发环境准备,已经有 1k 的阅读量,正如这节课程的打卡指令一样「万事开头难」,我再送给大家一句话,「贵在坚持」。

一直有人问我为什么不讲 JavaScript,我说:“语言看一看就会了,没啥好讲的”。直到看了 Vue.js 的源码,我发现我“不会写 JavaScript”,看完 JSPatch(iOS热修复框架) 的 JavaScript 代码,我发现我没有彻底理解作者的思想。既然我对 JavaScript 理解的这么模糊,我决定要重学 JavaScript

其实很多人和我一样非常纠结,作为移动端的开发,要不要学习 JavaScript。我这里简单说一下我的观点,如果当年 JSPatch 的作者不懂 JavaScript,它会写出 JSPatch 这么优秀的库吗?如果你理解 JavaScript 的运行原理,你还理解不了 JSCore 的原理吗?

既然 JavaScript 这么重要,为何不花点时间一起学习一下。

学习语言如果只学习语法内容,难免会有一些枯燥,也没有多大实际意义,所以我们会通过 vue.js 的源码来学习 JavaScript 是如何被使用的,一些比较难理解的内容我会使用漫画的方式来讲解。学习语言不是说知道语法咋么用就行了,要探索它的本质与边界,优缺点是什么,为什么会有这门语言。总之要从原理出发,探索语言的本质,所以我会从实际出发,逐步探索 JavaScript 的本质。

本阶段内容我无法预估需要持续多长时间,不过至少 20 天。愿意一起学习的朋友欢迎一起打卡。学习没有捷径,贵在坚持。2020年我们将开始第一天的内容,欢迎加入一起学习。我们的重点是 JavaScript,而不是 Vue.js。

参与方式

1.关注本公众号,文末有二维码,不然收不到相关内容;

2.打卡和其它小伙伴互动学习,记录自己的学习过程;

3.添加我微信(wsy9871),备注小课,有问题方便及时沟通;


推荐阅读:

第三阶段 - 重学网络编程(HTTP、TCP、WebServer)

死磕 CSS 布局 - 前端小课第二阶段

前端小课开课啦「免费加入」

第四阶段 - 系统深入学习 JavaScript