入门:
《深入浅出JavaScript》
《JavaScript DOM编程艺术》
重要的是对知识深浅度把握的很好,html/js/css/dom各个方面都把握在一个合适的度
《JavaScript DOM高级程序设计》
《javascript-55个javascript常用代码》
《JavaScript从入门到精通》
《Javascript基础教程(文字版,代码可复制)》
《Javascript基本语法》
35 个 jQuery 小技巧
JavaScript常用方法函数收集
进阶:
《ppk谈JavaScript》
《精通JavaScript》
我会把书籍分成两类,一类是全面型,一类是犀利型.前面介绍了一本全面型的书籍,
接下来介绍的这本的特点是非常犀利,
这类书籍的特点是作者能找对重点(2/8原则掌握的很好),在重点位置深入挖掘.
这本书的作者John Resig也是JQuery的作者,他显然是个足够犀利的人儿.
JQuery从未承诺解决所有问题,但再一些重点部位的突破,让这个类库如此流行.
这本书并没有着重介绍JQuery,还是基于原生的JavaScript和DOM API.
列一些这本书的重点话题,能够很好的看出作者为什么会开发出JQuery,或者说JQuery为什么是现在的样子:
1.如何创建可复用的代码?如何调试,测试?(这是基础)
2.如何判断DOM何时加载完毕?如何遍历,修改DOM?(JQuery以DOM为核心,节点的增删改查,事件响应是重点)
3.如何确定元素的位置,相对于页面/屏幕?如何做平滑的动画?(思考下CSS相关的话题很多,作者为什么选了这两个?)
4.如何改进表单验证,封装完整的Ajax程序?(涉及数据交互,是另一个重中之重.)
不算厚的一本书,基本上就是以上的话题+几个实例.
当我们看过了一本全面型的书籍,对前端的知识有了深入的了解之后,
这本书的作者指出了今后的重点,并告诉大家如何把知识用到解决重点问题上.
《JavaScript高级程序设计》
《JavaScript+网页开发实例教程》
《JavaScript-精通JavaScript动态网页编程》
《JavaScript核心对象参考手册》
《javascript征途-第四章(完整版)》
最全的常用正则表达式
常用的JavaScript验证正则表达式
高级:
《JavaScript语言精粹》
1.函数是头等对象(可以作为其他函数的参数和返回值,支持闭包)
2.基于原型继承的动态对象
3.对象字面量和数组字面量(构成JSON的基础)
老道列出了很多鸡肋和糟粕,并提供了JSLint这个工具,
来校验代码是否使用了不好的部分.书中给出的语法图让我有深入学习一下<编译原理>的冲动,
也理解了JSLint作为用JS语言分析JS语言的工具成型的理论基础.
强烈建议大家使用JSLint来检测自己的代码,但是我们不必教条,
可以违返其中一些的检测规则,只要我们清楚老道为什么会设置这个规则,
有什么风险?若我们不遵守这个规则,是否能回避相应的风险.
我觉得这本书最重要的意义是告诉我们为什么"它是鸡肋,
它是糟粕"这是经过前面的学习和大量实践之后,成熟的开发者应该关注的.比如:
1.hasOwnProperty,老道说它糟粕的原因是因为这不是一个关键字,而是一个Object.prototype上可以被重写的方法.
那么这个告诉我们,并不是不要用hasOwnProperty,而是要注意不要覆盖它.
2.eval的主要问题是性能,大量的eval(类eval)语句降低了JS引擎的性能.
而经过测试少量的eval语句+eval大段的JS文本性能并不差,有必要也可以考虑使用.
《JavaScript设计模式》
《Secrets of the JavaScript Ninja》
《高性能JavaScript》
《javascript面向对象编程 》
《javascript语言精髓与编程实践精简版》
《即用即查——JavaScript核心对象》
《JavaScript高级编程》
《JavaScript_高级程序设计[精华]》
《JavaScript高级程序设计(学习笔记)》
Javascript高性能动画与页面渲染
对于非英文专业的同学,如果有中译本,不用非得纠结着去看原版,我们要最快学到知识,最快进入思考与实践.