Skip to content

Latest commit

 

History

History
26 lines (18 loc) · 582 Bytes

ES6 Proxy 原理与实践.md

File metadata and controls

26 lines (18 loc) · 582 Bytes

返回目录

深入浅出 ES6 Proxy 与 Reflect

var
    get foo() {
        return this.bar;
    },
    bar: 3
};
var handler = {
    get(target, propertyKey, receiver) {
        if (propertyKey === 'bar') return 2;


        console.log(Reflect.get(target, propertyKey, receiver)); // this in foo getter references Proxy instance; logs 2
        console.log(target[propertyKey]); // this in foo getter references "target" - logs 3
    }
};
var obj = new Proxy(target, handler);