JavaScript模式读书笔记

模式是针对普通问题的解决方案,更进一步说是解决一类特定问题的模板。所以这本书主要就是提炼出JavaScript中的一些非常好的实践经验,抽象为解决一类问题的模板。里面主要是讲代码模式。如果看了高级程序设计和高性能JavaScript,这本书完全没有必要再看。

第一章 简介

基本概念

第二章 基本技巧

这一章主要讲了一些比较常见的注意事项,比如减少使用全局变量、for-in中注意使用hasOwnProperty(),不要使用eval(),不要给内置类型增加方法,使用===、代码格式等等。

第三章 字面量和构造函数

总结就是一句话,提倡使用字面量而不是原生的构造函数。严格模式下,自定义的构造函数中的this不会指向window,而是undefined,这点要注意。

第四章 函数

  1. 当要传递很多参数给函数时,可以考虑使用一个配置对象来代替这些参数。这样就不需要技术顺序,也更利于阅读和维护。但是不便之处在于需要记住参数名称,而且属性名称无法被压缩。
  2. 如果频繁调用同一个函数,并且大多数参数是一样的时候,可以考虑把函数curry化

第五章 对象创建模式

多种不同的模式创建对象,比如用命名空间、method方法实现方法声明。

第六章 代码复用模式

  1. 利用临时构造函数实现继承

    1
    2
    3
    4
    5
    6
    function inherit(C,P){
    var F = function () {};
    F.prototype = P.prototype;
    C.prototype = new F();
    C.constructor = C;
    }

    解决了共享同一个原型带来的问题,同时还能继续受益于原型链的好处

第七章 设计模式

没新内容

第八章 DOM和浏览器模式

没什么新内容