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

    proxy:代理
            扩展(增强)对象一些功能

            比如:
                Vue

                Vue.config.keyCodes.enter = 65
                
            Proxy作用:比如vue中拦截
                预警、上报、扩展功能、统计、增强对象等等

            proxy是设计模式的一种,代理模式 
            
                语法:
                    new Proxy(target,handler)
                    let obj = new Proxy(被代理的对象,对代理的对象做什么操作)

                    handler:{
                        set(){},    设置的时候干的事情
                        get(){},    获取要干的事情
                        deleteProperty(){}, 删除
                        has(){},    问你有没有这个东西
                        apply(){},  调用函数处理
                    }
            Reflect:反射
                Reflect.apply(调用的函数,this指向,参数数组)

                通过Reflect对象身上直接拿到语言内部东西

                "assign" in Object   == Reflect.has(Object,"assign")
                delete json.a   ==   Reflect.deleteProperty(json,"a")
  • 相关阅读:
    ADO 缓存更新
    DBNavigator中把insert变为append
    JQuery 选择器
    VS2013默认打开HTML文件没有设计视图
    windows 关机 重启 命令
    java如何计算两个日期之间相差多少天?
    java的list集合操作List<T>转化List<Long>
    ExcelUtil工具类
    oracle的START WITH CONNECT BY PRIOR用法
    oracle的with as用法
  • 原文地址:https://www.cnblogs.com/xiewangfei123/p/13844398.html
Copyright © 2011-2022 走看看