在 JavaScript 中,可以使用代理(Proxy)对象来拦截对另一个对象的访问请求。代理对象允许您在另一个对象的操作之前或之后执行自定义操作。
以下是一个使用代理拦截或代理一个 JavaScript 方法的例子:
// 创建一个对象
const obj = {
foo: 'bar'
};
// 创建一个代理对象
const proxy = new Proxy(obj, {
// 拦截 get 方法
get: function(target, prop) {
console.log(`Getting ${prop} property`)