有替代方法吗?
还有另一种方法可以在对象中进行更改检测吗?
有代理方法,但任何人都可以告诉我如何使用代理实现这一点:
var obj = {
foo: 0,
bar: 1
};
Object.observe(obj, function(changes) {
console.log(changes);
});
obj.baz = 2;
// [{name: 'baz', object: <obj>, type: 'add'}]
obj.foo = 'hello';
// [{name: 'foo', object: <obj>, type: 'update', oldValue: 0}]
Run Code Online (Sandbox Code Playgroud) javascript ×1