如果对 JavaScript 还没什么概念的话,建议先看看 《JavaScript DOM 编程艺术》。这个楼上有人指出了。新手看这个不会觉得太枯燥。
看完之后如果觉得想深入了解的话,再看 《JavaScript 高级程序设计》 或者 《JavaScript 权威指南》 。这两本可谓是必读的。如果你是想深入了解这门语言的话。
这两本书厚度都不小,如何正确的看书学习还是个问题。我个人推荐按照
http://javascriptissexy.com/how-to-learn-javascript-properly/ 这个步骤学。我就是按照里面的步骤学的。只不过学习的周期我自己控制。
上面的这个教程真的挺好的,至少我是这么认为。整个学习过程其实都可以参照上面的这个连接的教程。
JavaScript 这门语言比较容易使新手困惑的有 闭包,IIFE,回调函数,隐式类型转换,声明提升,作用域,原型,原型链,构造函数,以及对 this 的理解 等。应该还有其他的。楼下的麻烦补充。楼主等你学完语法,有几个练手作品之后,就可以去学学 jQuery 了。学 jQuery 看 《锋利的 jQuery 》。这本书虽然旧了点,但是很通俗易懂,很容易上手。然后边学 jQuery 边理解我刚刚说的这些容易让新手困惑的东西。以及看一些经典书籍,比如《编写可维护的JavaScript》、《高性能JavaScript》、《JavaScript模式》等。可以参考
https://github.com/JacksonTian/fks 。学完 jQuery 之后可以尝试着写一个 jQuery 插件。不用太复杂,但是至少要有意思。
等你看完这些书,对这些基础知识有所了解之后,就可以了解一下 JavaScript 的设计模式,以及学会使用 MVC 等框架。学完 MVC 框架之后,再学一门后端语言吧。
在学习的过程中遇到问题了,我建议先自己认认真真的排错,等到实在是研究不出原因,再 Google 搜索一下。一般来说,比较常见的问题都能通过搜索引擎得到答案。因此我也希望你在学习的过程中,多利用网络资源,而不是遇到问题就向别人提问。因为这样对你以后的学习会有很大影响的。自己动手解决问题印象才会深刻。
最后,有兴趣的话还是学学 Node.js 吧。它对 JavaScript 的学习也有很大的积极作用。至少对于我来说是这样。
嗯。以上。共勉。