Có cách tiếp cận khác không?Tại sao Object.observe() không được chấp nhận
Có cách nào khác để thực hiện phát hiện thay đổi trong đối tượng không?
Có phương pháp Proxy, nhưng bất cứ ai có thể cho tôi biết làm thế nào tôi có thể đạt được điều này sử dụng 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()' hiện có ngay bây giờ! – Jai
[Proxy] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Proxy) –
Hoặc sử dụng [getter] (https://developer.mozilla.org/en/docs/ Web/JavaScript/Tham chiếu/Hàm/get) hoặc [setter] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/set) –