Tag: 代理模式

多个代理对象对同一个目标的明显污染

我试图为JavaScript中的同一目标对象创build多个代理包装器,每个包装器具有稍微不同的属性,这些属性影响包装的function的操作。 这些属性分配给set的receiver对象并get并get处理程序。 但是,当我检查生成的代理时,它们都具有我希望分配给最后创build的代理的属性集。 const obj = {}; const proxies = ['one', 'two'].map(name => { console.log(`proxy ${name}`); const proxy = new Proxy(obj, { get: (target, prop, receiver) => { if (prop === 'name') { return receiver.name; } return target[prop]; }, set: (target, prop, val, receiver) => { if (prop === 'name') { console.log(`setting name ${val} on […]