- 博客(6)
- 收藏
- 关注
原创 设计模式之发布订阅模式
发布订阅模式则统一由调度中心处理,消除了发布者和订阅者之间的依赖。 class PubSub { constructor() { this.subscribers = {} } subscribe(type, fn) { if (!Object.prototype.hasOwnProperty.call(this.subscribers, type)) { this.subscribers[type] = [];
2021-07-25 21:57:03
233
原创 设计模式之观察者模式
观察者模式中观察者和目标直接进行交互,由具体目标调度,每个被订阅的目标里面都需要有对观察者的处理,会造成代码的冗余。 // 观察者 class Observer { constructor() { } update(val) { } } // 观察者列表 class ObserverList { constructor() { this.observerList = [] } add(observer) { ...
2021-07-25 21:53:59
120
原创 javascript 通用单例包装函数
//单例包装函数 var singleton = function(fn) { var result; return function() { return result || (result = fn.apply(this, arguments)); } } 使用方式: 创建div: var createDialog = s...
2019-06-21 17:32:46
269
原创 gitlab版本回滚
一、代码回滚 git reset --hard commitId git push origin 分支 --force 强制重新提交 或者回退所有内容到上一个版本 git reset HEAD^ #回退test这个文件的版本到上一个版本 git reset HEAD^ test.py 将本地的状态回退到和远程的一样 ...
2019-02-19 15:05:44
14130
转载 转载 Element源码系列——搭建开发环境
Element源码系列——搭建开发环境 序言 由于其中涉及的知识点比较多,为了尽可能写的更详细,将会有一些文章间的跳转.如有带来困扰,实在抱歉. 个人觉得在搭建之前,角色互换一下,设身处地的想一下如果让您做一个这样的产品应该怎么去开发? 既然咱们开发的是一个UI框架,那么一个美观的教程网站肯定是必须的,并且...
2019-02-13 10:37:16
206
转载 优快云-markdown编辑器使用
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
2019-02-13 09:56:42
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅