Czy istnieje alternatywne podejście?Dlaczego obiekt Object.observe() został wycofany?
Czy istnieje inny sposób na wykrycie zmian w obiekcie?
Istnieje metoda proxy, ale może ktoś mi powiedzieć, w jaki sposób można to osiągnąć przy użyciu serwera proxy:
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}]
'Proxy()' jest już dostępne! – Jai
[Proxy] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Proxy) –
Lub użyj [getter] (https://developer.mozilla.org/en/docs/ Web/JavaScript/Reference/Functions/get) lub [setter] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/set) –