自动化吐环境
本文主要是实现一个自动化吐环境的方法,对 Proxy
和 Reflect
不太了解的朋友可以阅读文章Javascript之Proxy、Reflect,里面对 Proxy
和 Reflect
做了简单介绍
代理单个对象
window = new Proxy(window, {
set(target, property, value, receiver) {
console.log("设置属性set window", property, typeof value);
return Reflect.set(...arguments);
},
get(target, property, receiver) {
console.log("获取属性get window", property, typeof target[property]);
return target[property]
}
});
document = new Proxy(document, {
set(target, property, value, receiver) {
console.log("设置属性set document", property, typeof value);
return Reflect.set(...arguments);
},
get(target, property, receiver) {
console.<