检测Javascript对象中的更改

问题描述 投票:14回答:3

我找到了这个要点来检测物体特定区域的变化:qazxsw poi

但它只在一个字段上绑定一个事件。

有人知道一个函数或技巧来检测整个Javascript对象的变化吗?

javascript events object detect watch
3个回答
16
投票

2019年更新:这些天可以使用https://gist.github.com/3138469以更有效的方式实现。 Proxy API使用场景后面的Proxy API来使这更容易。

2012年更新:我刚刚注意到Watch.js的作者正在引用一个拥有更广泛浏览器支持的库。 on-change library

当我想要实现这一点时,我通常使用MultiGetSet.JS,你可以观看整个对象或一个属性。


3
投票

目前这是不可能的,您只能为各个属性定义getter / setter。

然而,有一个Watch.js对象的草案可以做到这一点。今天,它只是Proxy


2
投票

使用watch.js是不可能的。它只是检测对象的变化或对象的属性。它DOESNT检测我们是否向对象添加属性或更改新添加的属性...

© www.soinside.com 2019 - 2024. All rights reserved.