随笔分类 -  javascript

摘要:概述: Mixin是JavaScript中用的最普遍的模式,几乎所有流行类库都会有Mixin的实现。任意一个对象的全部或部分属性拷贝到另一个对象上。 一 、混合对象 二 、混合类 阅读全文
posted @ 2018-06-15 19:05 teemor 阅读(739) 评论(0) 推荐(0)
摘要:使用场景 解决多个【ifelse】嵌套,将其封装成若干个方法 区分事物内部的状态,事物内部的状态的改变往往会带来事物的行为的改变 简单的多个状态直接切换的时候 状态模式的关健就是: 把事物的每种状态都封装成单独的类,跟此状态相关的行为都被封装在这个类的内部。只要有交互行为,只需要在上下文中,把这个请 阅读全文
posted @ 2018-04-11 09:24 teemor 阅读(228) 评论(0) 推荐(0)
摘要:什么是回调? 与大多数运行后立刻给出结果的函数不同,使用回调的函数要花一些时间才能得出结果。 难点:理解程序的运行顺序 特点:1.回调函数只是储存了将要运行的东西2.不要从上到下阅读顺序 什么是回调地狱? 为什么会出现回调地狱 从上到下书写 怎么解决回调地狱? 1. 减少代码嵌套 2.模块化 3.处 阅读全文
posted @ 2018-04-09 13:38 teemor 阅读(293) 评论(0) 推荐(0)
摘要:1. 基本概念 状态机,封装了多个内部状态 2. 应用 返回一个遍历器对象。 3. 代码形式 调用 hw.next() 4.扩展 ① yield与return的相似和不同 yield只能用在generator中 阅读全文
posted @ 2018-03-24 18:17 teemor 阅读(139) 评论(0) 推荐(0)
摘要:策略模式支持在运行时由使用者选择合适的算法,对于使用者而言不用关心背后的具体事项,而使用者自动根据当前程序执行的上下文和配置,从已有的算法列表中选择出合适的算法来处理当前任务。 1.要解决的问题 2.如何实现 3.在开源框架和类库中的使用 4.总结 要解决的问题 策略模式同样解决的是解耦的问题,目的 阅读全文
posted @ 2018-03-21 17:43 teemor 阅读(199) 评论(0) 推荐(0)
摘要:1.要解决的问题 2.如何实现 3.与构造函数的区别 4.总结 1.要解决的问题 工厂模式通常用于重复创建相似对象,提供动态创建对象的接口。 2.工厂模式最为设计模式中构造模式之一,通常在类或类的静态方法中应用,主要为了实现: ①重复创建相似对象 ②根据类型名在运行时动态创建对象 【简单工厂模式】: 阅读全文
posted @ 2018-03-10 11:22 teemor 阅读(208) 评论(0) 推荐(0)
摘要:单例模式: 定义:单例模式之所以这么叫,是因为它限制一个类只能有一个实例化对象。 实现方法:判断实例是否存在,如果存在则直接返回,如果不存在就创建了再返回。(确保一个类只有一个实例对象) 特点: 命名空间提供者,从全局命名空间里提供一个唯一的访问点来访问该对象 实现单例的方式 一丶对象字面量 var 阅读全文
posted @ 2018-02-14 12:12 teemor 阅读(209) 评论(0) 推荐(0)