本文共 1795 字,大约阅读时间需要 5 分钟。
入门:
《深入浅出JavaScript》
《JavaScript DOM编程艺术》重要的是对知识深浅度把握的很好,html/js/css/dom各个方面都把握在一个合适的度
《JavaScript DOM高级程序设计》《javascript-55个javascript常用代码》《JavaScript从入门到精通》《Javascript基础教程(文字版,代码可复制)》《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语言精粹》
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高级程序设计(学习笔记)》对于非英文专业的同学,如果有中译本,不用非得纠结着去看原版,我们要最快学到知识,最快进入思考与实践.
以上书籍我花了一周时间整理出来,付出总会有收获转载地址:http://qbmfl.baihongyu.com/