# Design pattern **Repository Path**: miss-tree/design-pattern ## Basic Information - **Project Name**: Design pattern - **Description**: JS 常用设计模式 面试常问 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-03 - **Last Updated**: 2023-04-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 多种前端常用设计模式 | 设计模式 | 描述 | | --- | ------- | | 发布订阅 | 只有订阅才会收到消息 | | 观察者 | 被观察者改变通知所有观察者,不管对观察者是否有用的方法 | | 单例 | 通过实现一个方法或对象在其他地方引用而不新建内存 | | 代理 | 通过第二个对象获取第三个对象方法 | | 装饰器 | 给原对象添加方法 | | 策略 | 表单验证 | | 组合 | 多用于继承 | | vueX、redux、mobx | 状态管理实现 | | vue-router、react-router | 路由管理 | #### 前端常用方法 | 方法方式 | 描述 | | --- | ------- | | 深拷贝 | 简单直观的了解拷贝 | | new | 实例化对象 | | apply&call&bind | 面试版手写实现 | | 柯理化函数 | 通过多个函数方法参数连接使用 | | promise | 学习掘金大佬代码,接近原生方法 | | Object.create()&Object.setPrototypeOf | 设置Prototype | | 正则表达式 | 常用正则使用 | | 斐波那契数列 | 斐波那契数列 | | git | git常用命令 | | instanceof | 手写实现 | | 图片懒加载 | 手写实现 |