1
这个问题非常简单,但对于Object.observe的当前实现来说,这似乎是不可能的。想象一下:如何在不触发观察者的情况下更改观察对象的值
var obj = { foo: 1 }
Object.observe(obj, function (changes) {
console.log(changes)
})
obj.foo = 2
这将记录一个对象,并按我的预期进行更改。所以问题是如何改变财产没有这种副作用?