js代理模式怎么用?

概念

为一个对象提供一个代用品或占位符,以便控制对它的访问。

使用方法

1、常用的虚拟代理形式:某个耗费大的操作可以通过虚拟代理延迟到需要它的时候创建(例如,使用虚拟代理实现图像的懒惰加载)。

2、懒惰加载图片的方式:先用loading图片占位,再用异步加载图片,等图片加载完毕后再将完成的图片加载到img标签中。

实例

varimgFunc=(function(){
varimgNode=document.createElement('img');
document.body.appendChild(imgNode);
return{
setSrc:function(src){
imgNode.src=src;
}
}
})();
varproxyImage=(function(){
varimg=newImage();
img.onload=function(){
imgFunc.setSrc(this.src);
}
return{
setSrc:function(src){
imgFunc.setSrc('./loading,gif');
img.src=src;
}
}
})();
proxyImage.setSrc('./pic.png');

以上就是js代理模式的使用,希望对大家有所帮助。更多js学习指路:js教程

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容