Es ist relativ einfach, Änderungen in einem Array in Javascript zu beobachten.Erkennen von Änderungen in einem Javascript-Array mit dem Proxy-Objekt
Eine Methode, die ich verwenden, ist wie folgt:
// 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(", "));
});
});
Allerdings habe ich vor kurzem gelesen, dass Array.observe
ist veraltet, und wir sollten die proxy object instead.
verwenden Wie können wir Änderungen in einem Array das Proxy-Objekt erfassen ? Ich bin nicht in der Lage, irgendwelche Beispiele zu finden, die an der Ausarbeitung interessiert sind.
ich für "proxy beobachten" in Google sah, bekam diese https://gist.github.com/ebidel/1b553d571f924da2da06 – elclanrs
Beachten Sie, dass Proxies derzeit nur in unterstützt wird Firefox, und ein paar Transpilers, ist nicht etwas, was Sie in Produktionscode verwenden würden. – adeneo
Proxy wird jetzt in allen gängigen Browsern mit Ausnahme von Internet Explorer unterstützt. –