• 技术文章 >Web开发 >JavaScript

    js代理模式怎么用?

    小妮浅浅小妮浅浅2021-07-03 09:41:26原创3246

    概念

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

    使用方法

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

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

    实例

    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代理模式的使用,希望对大家有所帮助。更多js学习指路:js教程

    推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

    专题推荐:js代理模式
    品易云
    上一篇:js策略模式是什么? 下一篇:js中介者模式是什么意思?

    相关文章推荐

    • python中序列化JSON• php数组转json字符串• python json保存数据的方法• python json文件格式转换• java中jstack是什么• Js值传递和引用传递的不同• js中every方法怎么用?• js some方法是什么• js中reduce在数组的使用• js单例模式如何理解• js策略模式是什么?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网