美文网首页
es6中的proxy

es6中的proxy

作者: 都江堰古巨基 | 来源:发表于2019-12-31 16:20 被阅读0次

proxy相当于是一个预处理操作,可以把它当成是一个json的方法的扩充。

var pro = new Proxy({
    add: function (val) {
        return val + 10;
    },
    name: 'I am twy'
    }, {
        get:function(target,key,property){
            console.log('come in Get');
            console.log(target,key);
            return target[key];
        }
    });
// 输入:
pro.name
// 输出:
come in Get
{name: "I am twy", add: ƒ}
I am twy

上面的是添加了get的方法,即每次获取值的时候调用get下面的方法,接下来我们添加set的方法:

var pro = new Proxy({
    add: function (val) {
        return val + 10;
    },
    name: 'I am twy'
    }, {
        get:function(target,key,property){
            console.log('come in Get');
            console.log(target,key);
            return target[key];
        },
        // 添加的set在这里:
        set:function(target,key,value,receiver) {
            console.log(`setting ${key} = ${value}`);
            return target[key] = value;
        }
    });

// 测试一下:
pro.name = 'twy'
// 输出:
setting name = twy
"twy"

相关文章

  • ES6——Reflect 与 Proxy

    ES6 之 Proxy 介绍深入实践 ES6 Proxy & Reflect 1.Proxy Proxy 可以对目...

  • 前端小白成长05--Proxy

    JavaScript中的Proxy 翻译过来就是代理的意思,Proxy是ES6中提供的新的API,可以用来定义对象...

  • 你了解vue3.0响应式数据怎么实现吗?

    从 Proxy 说起 什么是Proxy proxy翻译过来的意思就是”代理“,ES6对Proxy的定位就是targ...

  • ES6中的Reflect与Proxy(个人笔记)

    概述 Proxy 与 Reflect 是 ES6 为了操作对象引入的 API 。 Proxy:Proxy 可以对目...

  • es6 proxy

    # ES6之proxy ## 是什么 Proxy是一个构造器。通过new Proxy(原对象,{代理列表})的方式...

  • es6中的proxy

    proxy相当于是一个预处理操作,可以把它当成是一个json的方法的扩充。 上面的是添加了get的方法,即每次获取...

  • ES6中的Proxy

    代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对...

  • ES6中的Proxy

    第一次接触proxy这个单词的时候,还是在设置浏览器代理的时候 ,今天注意到在es6新语法中,也出现了这个词,才准...

  • 阮一峰es6要点总结——Proxy

    笔记,完全摘录自阮一峰 proxy的概念 proxy英文原意是代理的意思,在ES6中,可以翻译为"代理器"。它主要...

  • ES6:proxy代理和Reflect反射

    在ES6中JavaScript新增了proxy来替代ES5中的Object.defineProperty方法来实现...

网友评论

      本文标题:es6中的proxy

      本文链接:https://www.haomeiwen.com/subject/iqjpnctx.html