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