# JS 思维导图
# 引子
用《你不知道的JavaScript》--下卷中序言部分的一个问题引入。
你最近新学的技能是什么?
- 请回忆一下你最终掌握这项技能的那个时刻,那应该就是你突然顿悟的一刻。
- 现在,再往前回忆一下你掌握这项新技能之前的情形。那时你是什么感觉呢?
- 可能有点恐惧又有点心慌,是不是?
- 在某一刻,我们还不了解自己现在已经掌握的知识,这完全没有任何问题;每个人都是从某个起点开始学习的。学习新技能是一场令人激动的探险,特别是当你想要高效学习某个主题时。
回顾自己学习 JavaScript 的历程
- 感觉自己是属于【先用后学】
- 发出过不少感慨,包括但不仅限于
- “JS 这么简单”
- “JS 怎么这么坑”
- “闭包/XXX是什么”
- “XXX 原来如此”
- “想要真正掌握 JS 还需要努力”
前期对 JS 认识很片面,还一度怀疑学习 JS 会限制我的编程能力,后来逐渐明白,评判一门语言的价值,往往不取决于语言本身,而是取决于它的应用价值,并且 ECMAScript 在不断更新,使 JavaScript 作为其实现之一,也在不断进步。
想要成为一名前端工程师,JS 是必备技能,并且应该以【精通 JS】作为目标。
# 学习路径与学习方法
还是秉承两个思想
- 建立知识体系
- 追本溯源
对于学习 JavaScript
- 就是需要建立起 JavaScript 的知识网络
- 这里笔者建议,刚开始学习可以参考别人搭建的知识体系,但需要根据自己的不断学习和进步,去总结,完善自己的知识体系
- 追本溯源,不能仅仅满足于做一个 API 的搬运工,多问为什么,深入理解语言的内部机制
# 一些建议
- 刚开始自己还是有些浮躁,面向面试进行,知识比较零散,所以有时候觉得自己学了很多,但很难说是真正掌握了。
- 通过一些优秀的书籍、专栏、大佬的总结,可以帮助我们搭建起知识体系,就好像搭建起树的主干,明确分支,这样就可以把零散的知识点有针对性地挂到相应的分支上,当需要提取某个知识点的时候,可以迅速定位,找到枝叶。
- 还有,学习数据结构与算法的过程中也会加强对 JavaScript 的理解,增加自己的内功。
这里推荐的一些资料
- 书籍:
- 《JavaScript 高级程序设计》--还没看完
- 《你不知道的 JavaScript》系列--还没看完
- 《JavaScript 教程》--阮一峰 (opens new window)
- 《ECMAScript6 入门》--阮一峰 (opens new window)
- 专栏:
- 《浏览器的运行原理与实践》--极客时间-李兵老师
- 《快速搞定前端初级JavaScript面试》--慕课网-双越老师
- 优秀博文:
- 《JavaScript 的灵魂之问系列》--21届前端明星人物-三元同学
# moreover
学习 JavaScript 是一个过程,我们现在不了解 JavaScript,那我们就去尝试了解,只要愿意,会收获好的结果。
我们面临的挑战/困难的问题,如果攻克了,往往可以作为自己的竞争力。
感觉学习某项知识/技能总是会经历这些阶段
- 求知欲-热情
- 以为自己掌握了-盲目自信
- 发现要学习的东西还有很多-虚心学习
希望你能勇于挑战崎岖颠簸的“少有人走的路”,拥抱整个 JavaScript。 ---《你不知道的 JavaScript》
路阻且长,行则将至。加油~
# to me
- 上面的一些资料没有完全看完,要想理解通透还是一个大的工程,可以带着问题去看对应章节的内容,这样收获往往更大
- 记得要不断总结,及时输出,回顾所学
- 我对 JavaScript 知识的整理,目前还属于比较基础的,并且很多东西还没有深挖,这里先埋下坑,待我慢慢填~
1.数据类型 →