- 博客(4)
- 收藏
- 关注
原创 JS发布订阅模式
目录JS发布订阅模式一、直白的发布订阅例子二、用户只订阅自己感兴趣的消息三、发布订阅模式的通用实现四、封装成中介 - 解决代码耦合五、离线储存+命名空间 - 解决离线事件JS发布订阅模式一、直白的发布订阅例子简单的售楼处例子:售楼处是发布者var salesOffices = {};添加订阅者的方法,以一个函数代表一个订阅者/** * 增加订阅者 * * @param {Function} fn 发送消息给订阅者的函数 */salesOffices.listen = fu
2020-07-21 19:37:34 354
原创 setTimeout还是setTimeInterval?
目录参数及介绍setTimeOutsetInterval工作原理前言:JS是单线程运行的setTimeOutsetInterval情况一:fn运行时间 ≤ 时间间隔 ,即多数情况情况二:fn运行时间 > 时间间隔 ,即一些异常情况setTimeOut弥补setInterval的不足本文参考文章参数及介绍setTimeOutsetTimeOut (fn, delayTime)【功能】:在一定时间延迟之后开始执行一个给定的函数【参数1】:fn将要执行的函数,函数类型或者字符串类型【参数2】:
2020-07-17 16:04:40 271
原创 JS单例模式
单例模式一、基本思想确保只有一个实例,并提供全局访问。用一个变量来标志当前是否已经为某个类创建过对象如果已经创建过,则直接返回之前创建的对象如果没有创建过,则创建并返回二、明确定义一个单例用户必须以单例设计者指定的方法来创造新实例/获取已有实例,缺点在于:用户需要知道这个是指定的方法,即不能用 new 操作符像其他对象一样创造实例基本思想的实现方式1:用一个 instance 变量来控制,每次新建的时候做一次判断// 构造函数var Singleton = function (nam
2020-07-15 14:26:09 191
原创 git指南及知识点
git指南及知识点版本回退工作区和版本库工作区 Working Directory版本库 Repository工作区和版本库穿梭撤销本地修改撤销 add分支HEAD 和 master关联一个远程库查看分支与当前位置从已有的本地分支切出新分支合并流程删除分支git stashcherry-pick远程查看远程库信息克隆某个分支或所有分支设置本地远程分支映射查看本地分支和远程分支的映射push 到远程分支pull 指定远程分支pull 指定远程分支并创建本地分支配置 configcommit版本回退每com
2020-07-14 10:04:25 255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人