摘要: 代理模式(Proxy)为对象提供另一个代理对象以控制对这个对象的访问。 使用代理的原因是我们不想对原对象进行直接操作,而是通过一个“中间人”来传达操作。生活中有许多代理的例子,比如访问某个网站,不想直接访问,通过中间的一台服务器来转发请求,这台服务器就是代理服务器。又比如明星,普通人无法直接联系他们 阅读全文
posted @ 2020-04-01 20:03 午亭爱成长 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 通常又被称为 发布-订阅者模式 (Publisher/Subscribers):它定义了对象和对象间的一种依赖关系,只要当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,解决了主体对象与观察者之间功能的耦合。 生活中观察者模式也是非常常见的,比如订阅公众号,订阅报纸,订阅各种媒体 阅读全文
posted @ 2020-04-01 19:57 午亭爱成长 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 浏览器缓存可以分为两种模式,强缓存和协商缓存。 强缓存(无HTTP请求,无需协商) 直接读取本地缓存,无需跟服务端发送请求确认,http返回状态码是200(from memory cache或者from disk cache ,不同浏览器返回的信息不一致的)。 对应的Http header有: Ca 阅读全文
posted @ 2020-04-01 19:51 午亭爱成长 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 防抖 概念: 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 例子:如果有人进电梯,那电梯将在10秒钟后出发,这时如果又有人进电梯了,我们又得等10秒再出发。 思路:通过闭包维护一个变量,此变量代表是否已经开始计时,如果已经开始计时则清空之前的计时器,重新开始计时。 functi 阅读全文
posted @ 2020-04-01 19:39 午亭爱成长 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 在vue中,使用watch来响应数据的变化。watch的用法大致有三种。下面代码是watch的一种简单的用法: <input type="text" v-model="cityName"/> new Vue({ el: '#root', data: { cityName: 'shanghai' }, 阅读全文
posted @ 2020-04-01 19:23 午亭爱成长 阅读(345) 评论(0) 推荐(0) 编辑