1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| const target = {} const proxy = new Proxy(target, { get(target, property, receiver) { return Reflect.get(...arguments) }, set(target, property, value, receiver) { return Reflect.set(...arguments) }, has(target, property) { return Reflect.has(...arguments) }, defineProperty(target, property, descriptor) { return Reflect.defineProperty(...arguments) }, getOwnPropertyDescriptor(target, property) { return Reflect.getOwnPropertyDescriptor(...arguments) }, deleteProperty(target, property) { return Reflect.deleteProperty(...arguments) }, ownKeys(target) { return Reflect.ownKeys(...arguments) }, getPrototypeOf(target) { return Reflect.getPrototypeOf(...arguments) }, setPrototypeOf(target, prototype) { return Reflect.setPrototypeOf(...arguments) }, apply(target, thisArg, ...argumentsList) { return Reflect.apply(...arguments) }, construct(target, argumentsList, newTarget) { return Reflect.construct(...arguments) } })
|