• 技术文章 >Web开发 >JavaScript

    js代理模式是什么

    小妮浅浅小妮浅浅2021-06-18 16:39:58原创1947

    说明

    1、为其他对象提供一种代理,便以控制对这个对象的访问,不能直接访问目标对象。

    2、代理模式最基本的形式是对访问进行控制,而本体对象则负责执行所分派的那个对象的函数或者类。

    优点

    可以保护对象,代理对象可以代替本体被实例化,并使其可以被远程访问。

    优化性能,减少开销很大的对象。

    缓存结果。

    实例

    class Flower {}
    // 源对象
    class Jack {
        constructor (target) {
            this.target = target;
        }
        sendFlower (target) {
            const flower = new Flower();
            this.target.receiveFlower(flower)
        }
    }
    // 目标对象
    class Rose {
        receiveFlower (flower) {
            console.log('收到花: ' + flower)
        }
    }
    // 代理对象
    class ProxyObj {
        constructor () {
            this.target = new Rose();
        }
        receiveFlower (flower) {
            this.sendFlower(flower)
        }
        sendFlower (flower) {
            this.target.receiveFlower(flower)
        }
    }
    const proxyObj = new ProxyObj();
    const jack = new Jack(proxyObj);
    jack.sendFlower(proxyObj); // 收到花:[object Object]

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

    专题推荐:js代理模式
    品易云
    上一篇:javascript装饰者模式是什么 下一篇:js外观模式的介绍

    相关文章推荐

    • js中MomentJS构造字符串• js中diff函数的使用• js中isBefore函数如何判断• js isSame判断对象是否相同• js isBetween时间点的判断• js原型有哪些规则• js中六种基本数据类型• js如何实现类型判断• js内存的生命周期介绍• js引用计数算法是什么• js中callee是什么• js中caller是什么意思• js中join()方法的使用• js new操作符的使用步骤• js使用hasOwnProperty判断属性

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网