【文件属性】:
文件名称:witness:监听 JavaScript 对象的变化
文件大小:16KB
文件格式:ZIP
更新时间:2021-06-05 21:13:36
JavaScript
见证人
监听 JavaScript 对象的变化。
用法
要观察变化,首先必须为要观察的对象获取一个观察者:
var observed = {};
var observer = witness(observed);
添加
添加属性:
observer.on('add', console.log);
observed.test = false;
会记录:
{
object: { test: false },
type: 'add',
name: 'test',
oldValue: undefined,
newValue: false
}
更新
更新属性:
observer.on('update', console.log);
observed.test = true;
会记录:
{
object: { test: true },
type: 'a
【文件预览】:
witness-master
----.travis.yml(100B)
----.jscsrc(3KB)
----package.json(696B)
----test()
--------unit.js(3KB)
----gulpfile.js(122B)
----LICENSE(1KB)
----dist()
--------witness.min.js(4KB)
--------witness.js(8KB)
----src()
--------index.js(326B)
--------timeout.js(1KB)
--------registry.js(51B)
--------util()
--------observer.js(4KB)
----.gitignore(59B)
----lib()
--------index.js(1012B)
--------timeout.js(2KB)
--------registry.js(476B)
--------util()
--------observer.js(5KB)
----README.md(1KB)
----.jshintrc(594B)
----bower.json(494B)
----.editorconfig(214B)