当前位置:首页 > 日记 > 正文

轻松掌握Javascript代理模式

轻松掌握Javascript代理模式
在面向对象的设计中,有一个单一的责任原则,这意味着一个类(对象,函数)只有一个原因导致它发生变化,如果一个对象承担太多的责任,这意味着它将变得巨大,并导致其变化的许多原因。它将把这些责任带到一起,这将导致方案的维护和重建困难。
此时,我们可以将对象的某些部分与第三方对象分开,本体只有自己的核心职责。这第三方对象称为代理,代理对象可以是对象的保护器(也称为真实主体),允许真正的主体对象尽可能少地工作。在代理设计模式中,一个对象充当另一个对象的接口角色。
一般来说,代理和本体之间的接口应该是一致的,以便用户可以直接访问本体时,不需要代理。
当我们不方便直接访问对象时,我们可以考虑为对象注册代理。
代理可以使用:图片预加载的HTTP请求(HTTP代理,所有收集到的一定时间内的请求,然后一次性发给服务器),延迟加载(通过一些基本操作,代理处理采集,只有当真正需要载体,代理缓存(Cache)要求,计算结果)等。
示例1:图片预压

无功myimage =(函数(){()
无功imgnode = document.createelement('img);
document.body.appendchild(imgnode);
返回{
setsrc:功能(SRC){
imgnode.src = SRC;
}
}
});
代理函数
无功proxyimage =(函数(){()
VaR img =新形象;
img.onload =函数(){
MyImage.setSrc(,SRC);
}
返回{
setsrc:功能(SRC){
MyImage.setSrc('loading。gif);
img.src = SRC;
}
}
});

proxyimage.setsrc('show .webp);
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。

相关文章

PS图象处理软件过滤器创建一个漂亮

PS图象处理软件过滤器创建一个漂亮

过滤器,图象,创建一个,处理软件,背景,一种制作高亮度背景的简单方法。该方法不难主要是模糊滤波,然后用颜色框来修改细节。颜色可以根据自己的喜好调整到不同的颜色。最后效果。 1、创建一个新的600×800像素的文件,按D恢复背景颜色为默认的…

快速移动或复制单元格

快速移动或复制单元格

单元格,快速,电脑软件,先选择单元格,然后将鼠标指针移动到单元格边框,按下鼠标左键并拖动到新位置,然后释放按钮移动。如果你想复制一个单元格,在释放鼠标之前按Ctrl键。…

Excel中需要的内容教程

Excel中需要的内容教程

教程,内容,电脑软件,Excel,Excel经常需要查找一些数据,以及如何使用查找功能。接下来是在Excel中查找所需内容的教程。 Excel找到所需的内容教程: 找到的内容步骤1:找到菜单:编辑RARR;取代,弹出如下对话框。 第2步:找到上面的内容,点击格式;右边的…

PS如何设计风文本字体效果

PS如何设计风文本字体效果

文本,字体,效果,电脑软件,PS,PS图象处理软件是一个照片编辑和合成软件,该软件具有强大的功能,我们使用的软件不仅可以编辑和图片上的修改,也可以使用该软件创建的画面效果,还可以使一些特殊的词,让我们来看看如何使用软件进行风黑文字特效,图像效…

删除单词分隔符的两种方法

删除单词分隔符的两种方法

分隔符,方法,删除,两种,单词,Word的插入分隔符是很容易的,它被称为:很容易下山。分隔符不易删除,主要是因为我们看不到他们。所以我们如何删除分隔符字,然后我们将分享删除单词分隔符来帮助你的技术。 删除单词分隔符方法一: 第一步:点击这个界…

PPT2007动画效果如何取消PPT2007教

PPT2007动画效果如何取消PPT2007教

动画效果,教程,取消,电脑软件,制作PPT时,你想如何取消幻灯片中的动画效果以下是告诉你如何PPT2007取消动画效果的方式! PPT2007取消动画效果的方法: 首先,让我们建立一个新的PPT手稿的内容,双击打开,并显示它。 首先点击PPT;动画选项,找到自定义…

编辑颜色样式和应用颜色款式在Core

编辑颜色样式和应用颜色款式在Core

颜色,样式,款式,编辑,电脑软件,在CorelDraw颜色款式可以随时修改,可以适用于不同的对象。这篇文章将解释如何编辑颜色风格、运用色彩风格在CorelDraw。 编辑颜色风格 1、在颜色样式坞中,单击一个独立的颜色样式,您可以使用滴管工具、颜色滑…

如何从表中删除excel2010教程excel

如何从表中删除excel2010教程excel

教程,虚线,删除,电脑软件,Excel形式在现代越来越频繁,但其中一些不是。例如,如何消除在Excel表格虚线,让萧边带你去除虚线excel2010表。 的excel2010虚线去除步骤如下: 01进入Excel表后,在页面的最底部找到与九宫相似的图标,单击选择,然后将分页…

PowerPoint演示中的非全屏播放效果

PowerPoint演示中的非全屏播放效果

全屏,演示,效果,电脑软件,PowerPoint,在演示过程中使用PowerPoint和其他程序经常需要使用数据窗口来增强演示效果,但是如果你用鼠标点击幻灯片显示菜单查看幻灯片选项,或按f5快捷键将启动默认的屏幕显示模式,在这种模式下,有必要使用ALT + tab…

如何复制多个对象以某种方式在Core

如何复制多个对象以某种方式在Core

对象,多个,方式,电脑软件,CorelDraw,处理的对象是指将多对象的某种方式复制对象,复制一份,然后复制不仅可以节省时间,然后间距也能保证复制效果。本教程将解释如何处理在CorelDraw软件对象。 CorelDraw软件的操作步骤是处理对象: 步骤一:单击…

在MySQL分页中抵消过大SQL优化经验

在MySQL分页中抵消过大SQL优化经验

优化,分页,抵消,过大,经验,发现问题 当我们显示一个内容列表时,它不可避免地会遇到分页问题,因为列表内容的数量可能很多,但是用户界面的大小可以看到是有限的,不能是一个接口来显示后端的所有内容,一旦过多的数据会对后端造成额外的压力。 在…

提速在Excel2007中细胞开关操作技

提速在Excel2007中细胞开关操作技

细胞,操作技能,电脑软件,首先,当你输入一个单元格的数据,只需按下ALT + enter组合键可以在单元格的光标直接改变。 技巧二,选择需要包裹在开始选项卡单击细胞,对齐,右上角的自动线区域,改变,图标,后来,当此单元格中的文本内容超过单元格的宽度,它会…