今天在看node.js相关内容的时候,遇到了async/await函数相关,然后想到了promise、generator函数,发现有点记忆混乱了,遂准备整理一下ES6相关的东西。(实际业务中用不到的东西真的是太容易遗忘了,虽然是好东西,能够带来极大的便利,可是业务上需要兼容低
...
命令模式(Command):将请求与实现解耦并封装成独立对象,从而使不同的请求对客户端实现参数化;同事可以对请求排队或者记录请求日志,以及执行可撤销的操作。也就是说改模式旨在将函数的调用、请求和操作封装成一个单一的对象,然后对这个对象进行一系列的处理。
...
最近因为公司中台项目前端技术栈准备整体迁移到vue上,又开始对vue-cli进行了一次相对深入的研究,为项目搭建一个简单的前端开发框架,虽然目前需求的单页应用,不过还是对基于vue-cli的多页应用的配置进行了了解,这篇文章就是进行相关的总结:
vue-cli的变化&e
...
观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。 使用观察者模式的好处:
支持简
...
迭代器模式(Iterator):提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示。 迭代器的几个特点是:
访问一个聚合对象的内容而无需暴露它的内部表示。
为遍历不同的集合结构提供一个统一的接口,从而支持同样的算法在不同的集合结构
...
今天是17年最后一天,按照惯例做下年终总结:
16年初和17年初定下的目标,和完成的情况16年目标
顺利拿到实习offer(估计要去得和老板撕逼);去京东作为前端实习生
泸沽湖去一次,不去实习的话估计三四月哥们会过来;没有去成,猴年也没有去峨眉山,蛮遗憾的
去帝都见见世面,见一次大海,见一见
...
代理模式(Proxy):由于一个对象不能直接引用另一个对象,所以需要通过迭代对象在两个对象之间起到中介的作用。 实际的编程中, 因为性能问题使用代理模式的机会是非常多的。比如频繁的访问dom节点, 频繁的请求远程资源. 可以把操作先存到一个缓冲区, 然后
...
在我们的实际业务中经常会遇到很多分支判断的情况,包括商城根据用户会员等级的促销折扣、根据绩效等级的年终奖金计算,这些情况下的每种分支的业务都是类似的,只是对于具体业务的具体处理过程或者算法的不同,导致最终的效果不同。各分支之间都是平级关系,这种情况下我们可以采用策略模式,来解
...
单例模式的定义为:保证一个类只有一个实例,并提供一个访问它的全局访问点。 单例模式的经典实现方式是,创建一个类,这个类包含一个方法,这个方法在没有对象存在的情况下,将会创建一个新的实例对象。如果对象存在,这个方法只是返回这个对象的引用。 &em
...
今天准备来写一下 underscore.js 里面判断两个参数相等的 _.isEqual 函数。这里的相等的含义,简单举例来说就是 1 和 new Number(1) 被认为是 equal,[1] 和 [1] 也被认为是 equal(尽管它们的引用并不相同),当然,两个引用相同的对象肯定
...