javascript设计模式笔记-1 简述

  • javascript最强大的特性是其灵活性,也正因为灵活,所以可以把程序写的很简单,也可以写的很复杂。
  • 定义变量不需要声明其类型,但不代表变量没有类型,javascript有3中原始类型: 布尔型, 数值型,字符串型。

  • 一切都是对象,除了以上3种原始数据类型。

  • 设计模式的好处

    • 可维护性,有助于降低模块间的耦合程序,对代码进行重构和换用不同模块变得容易,也使合作开发变得方便。
    • 沟通,设计模式为处理不同类型的对象提供了一套通用的术语,描述自己的工作方式时,可以不必冗长的说明,说明模式即可。
    • 性能,某些模式是可以起到优化性能的作用的。
  • 设计模式的坏处

    • 复杂性,获得可维护往往需要付出代价的,那就是代码会变得复杂,新手往往难于理解。
    • 性能,尽管某些模式能够提升性能,但大多数模式对性能还是有拖累的,不过这种拖累可能微不足道。
    • 场景,实现设计模式往往是比较容易的,而懂得什么时候用什么模式则比较困难,未弄懂设计模式的就盲目套用,是一种很糟糕的做法。