正在检测Javascript对象中的更改
Detecting change in a Javascript Object
我发现了这个要点来检测对象指定字段的更改:https://gist.github.com/3138469
但它只在一个字段上绑定一个事件。
有人知道检测整个Javascript对象变化的函数或技巧吗?
2019更新:如今,使用代理API可以以更高效的方式实现这一点。on-change库在场景后面使用"代理API"使其更加容易。
2012更新:我刚刚注意到Watch.js的作者引用了一个支持更广泛浏览器的库。MultiGetSet.JS
当我想实现这一点时,我通常使用Watch.js,你可以观察整个对象或一个属性。
这目前是不可能的,您只能为单个属性定义getter/setter。
然而,有一个Proxy
对象的草案可以做到这一点。如今,它只在Firefox的Javascript 1.8.5中得到支持。
使用watch.js是不可能的。它只检测对象或对象属性的变化。它不会检测我们是向对象添加属性还是更改新添加的属性。。。
相关文章:
- jQuery-检测选择对象是否添加或删除了选项
- javascript中的对象检测和跟踪
- 如何在拖动对象时检测画布的中心线以使其居中
- 如何检测是否已使用 angular.forEach AngularJS 添加对象
- 正在检测对象数组中是否存在属性值
- JavaScript:XMLSerializer对象检测IE8&现代浏览器
- 如何检测对象是否为间隔/超时
- MS Edge有一个window.chrome对象??破坏浏览器检测
- 如何在javascript中检测本机浏览器/引擎对象
- 正在检测Javascript对象中的更改
- 检测google.maps.MarkerImage对象是否为空
- JavaScript 中的相机对象检测
- 使用 Proxy 对象检测 Javascript 数组中的更改
- Web 套接字 DOM 对象检测
- Internet Explorer 9对象检测
- 在html/css/javascript中移动对象检测与其他对象的冲突
- JavaScript对象检测:点语法与'in'关键字
- Javascript xmlHttpRequest对象检测与try.catch
- Internetexplorer-可靠的Javascript方法,用于在IE中对SaveAs对话框进行功能/对象检测
- 使用JS对象检测FF4