在 Javascript 中观察数组的变化是相对微不足道的。
我使用的一种方法是这样的:
// subscribe to add, update, delete, and splice changes
Array.observe(viewHelpFiles, function(changes) {
// handle changes... in this case, we'll just log them
changes.forEach(function(change) {
console.log(Object.keys(change).reduce(function(p, c) {
if (c !== "object" && c in change) {
p.push(c + ": " + JSON.stringify(change[c]));
}
return p;
}, []).join(", "));
});
});
但是,我最近读到它Array.observe
已被弃用,我们应该改用代理对象。
我们如何检测 Proxy 对象数组的变化?我找不到任何例子,有人有兴趣详细说明吗?