提高代码质量的目的 高质量的代码,方便后续的一切操作2.方便他人阅读 什么是代码质量 1.代码整洁2.结构规整,没有漫长的结构3.阅读好理解 优...
应对需求上的变更 观察者模式目的:减少对象见的耦合,来提高扩展性应用场景:当两个模块直接沟通会增加他们的耦合性时 2.职责链模式目的:为了避免请...
提供可扩展性的目的 面对需求变更,方便需求更改 减少代码修改的难度 什么是好的可扩展 需求的变更,不需要重写 代码修改不会引起大规模变动 方便加...
提高复用性的目的 1.遵循DRY原则 - 不要重复自己代码2.减少代码量,节省开销 什么是好的复用 1.对象可以再重复使用,不用修改2.重复代码...
封装的目的 1.定义变量不会污染外部2.能够作为一个模块调用3.遵循开闭原则 什么是好的封装 1.变量外部不可见2.调用接口使用3.留出扩展接口...
代码与设计模式 项目 = 模块 + 沟通1.帮助我们组织模块:通过一些设计模式,组织模块间的组成结构2.帮助我们设计沟通:有的设计模式可以帮助我...
web workers介绍 1.一个webAPI -> 浏览器能力 -> 提供一个js可以运行的环境 web应用程序可以在独立于主线程的后台线程...
理解发布/订阅 异步编程方法 1.回调函数2.事件发布/订阅3.Promise4.generator函数5.async函数 实现发布/订阅 No...
Generator函数 迭代器 vs 生成器 迭代器 有next方法,执行返回结果对象 结果对象:value,done 可迭代协议 [Symbo...