如果js属于刚刚入门阶段,不建议抱着书一直看下去,因为这样你不容易明白这些定义和概念的用法.看着看着就会很迷惑的。建议先试着用原生JS写一些小项目和小程序,然后试着写博客做些笔记,把遇到的困惑写下来,带着疑问去学习。
如果有一定的js基础或者用JQuery等一些库做过一些小东西的话,可以先看《JavaScript语言精粹(修订版)》这本书,这本书很薄,100多页而已,可以很快看完,对于了解js的基础知识,比如对象,数组,语法,作用域,闭包等等都很有帮助。前面有人提到《你不知道的JavaScript上卷》这本书,这本书把JS的作用域和闭包,this和对象原型讲的特别的好,也建议题主入手一门。
- 第一阶段:
说了这么多,好像还没讲到如何看完高程和犀牛书,先说高程,这本书还是建议按照目录流程来一步步耐心看完,可以先对目录有个整体了解,然后制定计划。前面三章属于编程语言都会有的基本概念,可以快速看完,从第四章开始就是JS的重要部分,尤其是作用域,函数,对象,数组,原型,闭包这几块(JavaScript语言精粹也是着重讲这几块的,可以两本一起来看,先看语言精粹,再看高程,会对js有一个整体的宏观了解)。在犀牛书排版当中,前面这些章节属于JS语言核心,所以第一步先了解JS语言核心是比较合适的。这一阶段时间安排方面,建议花一周左右的时间完整的看一遍。
- 第二阶段
如果完成了第一阶段,那么JS的基础掌握的也差不多了。第二阶段的这块应用性比较强。建议题主结合JQuery的用法一起来学习,都是一些常用的BOM,DOM,事件,AJAX,JSON,HTTP,JQuery里面的很多封装好的api都是来自于这一块,边做点小东西边学习应该会比较高效。个人建议把第20章,21章,22章的部分在这一阶段完成。这一阶段时间安排方面可能会有点长,如果每天可以安排8小时来看的话,建议花2周来慢慢看。
- 第三阶段
前面两个阶段如果完成的不错,接下来的部分就比较轻松了,高程里面从第14章到第19章,以及第23-25章主要是表单,canvas,html5,错误调试,离线存储,实践等。这一块涉及一些html5的东西以及js的一些实践。比较容易掌握。时间方面建议一周半左右完整看一遍。
说完高程,接下来说犀牛书,也就是《JavaScript权威指南》这本,这本书比起高程来,在某些方面讲的更细致些,它更像一本手册,建议配合高程,按照前面的三个阶段来依次阅读犀牛书,以后遇到不明白的点可以直接从犀牛书中查找。JavaScript | MDN 这个也是不错的,也可以配合起来一起查阅。
前三个阶段都完成的差不多,可能还是会觉得JS有很多不懂的地方。在这阶段,需要重点看不懂的地方,比如前面提到的闭包,作用域,原型,事件等。都是属于比较容易难懂的。当然实践才是检验真理的唯一标准,如果想在js这块精通,大量的coding是少不了的。
这一类的好书还是挺建议多看看的,共勉,一起加油!
from zhihu