模式是针对普通问题的解决方案,更进一步说是解决一类特定问题的模板。所以这本书主要就是提炼出JavaScript中的一些非常好的实践经验,抽象为解决一类问题的模板。里面主要是讲代码模式。如果看了高级程序设计和高性能JavaScript,这本书完全没有必要再看。
第一章 简介
基本概念
第二章 基本技巧
这一章主要讲了一些比较常见的注意事项,比如减少使用全局变量、for-in中注意使用hasOwnProperty(),不要使用eval(),不要给内置类型增加方法,使用===、代码格式等等。
第三章 字面量和构造函数
总结就是一句话,提倡使用字面量而不是原生的构造函数。严格模式下,自定义的构造函数中的this不会指向window,而是undefined,这点要注意。
第四章 函数
- 当要传递很多参数给函数时,可以考虑使用一个配置对象来代替这些参数。这样就不需要技术顺序,也更利于阅读和维护。但是不便之处在于需要记住参数名称,而且属性名称无法被压缩。
- 如果频繁调用同一个函数,并且大多数参数是一样的时候,可以考虑把函数curry化
第五章 对象创建模式
多种不同的模式创建对象,比如用命名空间、method方法实现方法声明。
第六章 代码复用模式
利用临时构造函数实现继承
1
2
3
4
5
6function inherit(C,P){
var F = function () {};
F.prototype = P.prototype;
C.prototype = new F();
C.constructor = C;
}解决了共享同一个原型带来的问题,同时还能继续受益于原型链的好处
第七章 设计模式
没新内容
第八章 DOM和浏览器模式
没什么新内容