11 2019 档案
摘要:代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 分类: 1. 保护代理: 代理可以为实际需要进行的操作过滤掉一些请求。 2. 虚拟代理: 把一些开销很大的对象,延迟到真正需要它的时候才去创建。 应用:1. 虚拟代理实现图片预加载 var myImage = (function(){
阅读全文
摘要:策略模式: 定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。将不变的部分和变化的部分隔开是每个设计模式的主题,策略模式也不例外,策略模式的目的就是将算法的使用与算法的实现分离开来。(自己改进后的代码用了大量的这种方式) 以不同绩效级别发放不同的奖金为例: var strategies
阅读全文
摘要:单例模式: 如点击登陆时弹出的登陆页面只有一个,并不会因为你多点几下登陆就出现多个登陆框。 1. 代理实现单例模式(传统面向对象) 把负责管理单例的逻辑移到了代理类proxySingletonCreateDiv中,这样,CreateDiv就变成了一个普通的类,它跟proxySingletonCrea
阅读全文
摘要:一、函数节流 一些场景下,函数有可能会被非常频繁的调用,从而造成极大的性能问题。如:window.onresize事件、mousemove事件(拖拽)、上传进度等。以上场景中的共同问题就是函数被触发的频率太高了,解决方案就是需要我们按时间来忽略掉一些事件请求,比如在500ms内只打印一次。显然,可以
阅读全文
摘要:1. 组件之间传值 a. 父向子: 通过props b. 子向父: 通过回调函数,父组件事先定义好回调函数。并将回调函数传递给子组件,子组件调用回调函数,向父组件通信。 c. 跨级组件通信 可以使用contex实现跨级父子组件间的通信. 可以看到,我们并没有给 ListItem 传递 props,而
阅读全文

浙公网安备 33010602011771号