本文转自:http://blog.csdn.net/yangnihaozan/article/details/48294545javascript
在当下,极多的程序员是经过自学来完成入门以及提高的。对于JavaScript的学习来讲,一样不例外。许多新手入门javascript选择经过视频教程或者论坛交流的方式进行学习,这种方式当然较为轻松和便捷,但在知识的获取上有些碎片化,对于新手来讲不是很好。前端
在javascript的入门阶段,经过书籍来学习对于新手来讲才是最好的手段。书籍的学习当然比较枯燥,可是也是最权威,最系统化的,对于新手来讲可以快速的完成基础知识的奠定,而对于以后进一步的提高也是大有裨益。这里笔者就结合自身经验为各位javascript新手推荐几本不容错过的javascript书籍。java
看完以后基本就可以完成一个新手到入门的过程了,可以掌握JS基础语法知识和DOM基础知识,读懂接下来笔者推荐的初级书籍。程序员
此书从JS的历史到JS基础语法知识再到M介绍和简单的使用都比较详尽,内容对于新手来讲,简洁、实用、详细、易懂。书不厚,相信很快就能看完。编程
听名字就知道十分强大。网上关于此书的评价不少,意思大概都是说这书就是一个JS的文档手册。若是学习,记得看最新一版的内容。设计模式
js语言有别于传统面向对象语言,因此仍是从基础开始看起比较好。以上两本结束以后,就能够来看一些初级的了。这里笔者对初级的定义为“能在中级和高级开发的指导下完成工做。”数组
笔者对初级的定义为“能在中级和高级开发的指导下完成工做。”相比于入门书籍,在关注基础知识的同时,开始讲述一些较为深刻的东西。在这个阶段,合适的书有如下几本。浏览器
此书的做者是Nicholas C.Zakas,雅虎的前端工程师,YUI的代码贡献者,本书的含金量可想而知,事实上他出的书也确实广受好评,拥簇者众多。前端工程师
阅读本书只要有JS基础语法知识和DOM基础知识就行,并且本书开始阶段仍是介绍JS和DOM的语法知识。笔者这里重点推荐一下第五章(类型),第六章(OOP),第七章(匿名),我的感受这几章是本书的精华所在,多看几遍,至少要彻底看明白,能为之后进阶打好基础。模块化
这本书仍是Nicholas C.Zakas所著,经典之做,书中大量举例了各类不一样写法的JavaScript在浏览器中的性能状况,对规范JavaScript代码和提高性能有很好的帮助,最后提到了不少工具和性能测试的方法,都是很是有实际做用的,尤为对于初学者来讲,看完后提高效果明显。
本书与上面的那本在内容上有些重叠,但仍然值得一看。由于本书对JS语言本质的描述很是到位,能够说是介绍JavaScript语言本质的权威书籍,从 “对象”,“函数”,“继承”,“数组”等等多个重要知识着手,多看几遍,每一遍都会有新收获。
笔者对中级的定义为“能独立或在较少的指导下完成工做,而且对产品与项目有本身的见解。”这个阶段的书籍深刻且复杂,要耐心的思考才能读懂,固然得到的提高不言而喻。
本书的翻译通常,代码也有少量错误,但是这不影响这本书的强大,经过学习本书,能够理解一个JS的库如何产生,本身动手写一个简单的本身的JS库
,若是你打算研究其余的JS库或者正在研究其余的JS库,那么这本书会使你的理解 达到新的高度,进阶高级必读,写库必读。
本书对JS的“模仿接口”,“封装”,“继承”,“链式调用”,“工厂模式”等各类具体的设计模式及其在JavaScript语言中的应用进行了详细的介绍,运用设计模式使代码更模块化、更高效而且更易维护。
以上的书籍是一个从基础到入门,从入门的提高的过程,也是笔者的经验总结。对于新手入门javascript来讲,自认为帮助不小,可以少走一些弯路。对于语言掌握实际上是一个无止尽的过程,没有终点。即便在你掌握了较为深刻的程度后,笔者仍然建议去回过头来从新阅读这些书籍,必然还会有新的收获。