前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【说站】js代理模式怎么用?

【说站】js代理模式怎么用?

作者头像
很酷的站长
发布2022-11-24 13:13:57
2.9K0
发布2022-11-24 13:13:57
举报
文章被收录于专栏:站长的编程笔记

js代理模式怎么用?

概念

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

使用方法

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

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

实例

代码语言:javascript
复制
var imgFunc = (function() {
    var imgNode = document.createElement('img');
    document.body.appendChild(imgNode);
    return {
        setSrc: function(src) {
            imgNode.src = src;
        }
    }
})();
var proxyImage = (function() {
    var img = new Image();
    img.onload = function() {
        imgFunc.setSrc(this.src);
    }
    return {
        setSrc: function(src) {
            imgFunc.setSrc('./loading,gif');
            img.src = src;
        }
    }
})();
proxyImage.setSrc('./pic.png');

以上就是js代理模式的使用,希望对大家有所帮助

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • js代理模式怎么用?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档