小编Sha*_*had的帖子

为什么不推荐使用Object.observe()

有替代方法吗?

还有另一种方法可以在对象中进行更改检测吗?

有代理方法,但任何人都可以告诉我如何使用代理实现这一点:

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

47
推荐指数
3
解决办法
2万
查看次数

标签 统计

javascript ×1