zoukankan      html  css  js  c++  java
  • ES6 proxy代理

    代理  proxy

    • 定义代理: 通过new关键字创建对象的代理

      • target 代理对象
      • property 当前属性
      • value 修改的内容
    new Proxy(要代理的对象,{
    // 获取之前加一些处理 
    get(target,property){...//},
    // 设置值加一些处理 
    set(target,property,value){...//},
    // 暴露的key (可访问) ownKeys(){return[]}
    ownKeys(){return ["name"]},
    //has(target,property){}用于是判断是否含有指定的键值对,有,就返回true。否则返回false。
    has(target,property){
    if (target[property] == undefined) {
                    return false;
                } else {
                    return true;
                }
    },}})
      • 可解除的代理 Proxy.revocable(对象,{})
        • 声明 let proxy = Proxy.revocable()
        • 使用 proxy.proxy.属性
        • 取消  proxy.revoke()
      • apply 方法  用于函数代理
     1 function fn1() {
     2         console.log('我是jiu函数,被代理le');
     3     }
     4  
     5     const proxy = new Proxy(fn1, {
     6         apply(target) {
     7             console.log('我代理了旧函数');
     8             target();
     9         }
    10 })
  • 相关阅读:
    自然拼读
    windws蓝屏解决方案
    chrome
    ubuntu安装英伟达驱动
    ubuntu基础
    kvm(未完成2021-04-26)
    istio
    OpenSSH
    su 与 su -关系
    read命令/ declare/set
  • 原文地址:https://www.cnblogs.com/hjcby/p/13612519.html
Copyright © 2011-2022 走看看