JS32 Proxy拦截器
const _proxy = (object,...prototypes) => {
// 补全代码
let pripro = prototypes;
return new Proxy(object, {
get: function(object, prototype) {
if(pripro.includes(prototype)) return "noright"
return object[prototype];
}
})
}
let p = _proxy({
"a": 1,
"b": 2,
"c": 3
}, "a", "b")
console.log(p) // { a: 1, b: 2, c: 3 }
console.log(p.a) // noright
console.log(p.b) // noright
console.log(p.c) // 3