ES6 Proxy All In One
Object.defineProperty
Proxy;
ƒ Proxy() { [native code] }
typeof Proxy
"function"
demos
const target = {
message1: "hello",
message2: "everyone"
};
const handler2 = {
get: function(target, prop, receiver) {
return "world";
}
};
const proxy2 = new Proxy(target, handler2);
console.log(proxy2.message1);
// world
console.log(proxy2.message2);
// world
const target = {
message1: "hello",
message2: "everyone"
};
const handler3 = {
get: function (target, prop, receiver) {
if (prop === "message2") {
return "world";
}
return Reflect.get(...arguments);
},
};
const proxy3 = new Proxy(target, handler3);
console.log(proxy3.message1);
// hello
console.log(proxy3.message2);
// world
xgqfrms