Duplicata possible :
Javascript - Comment étendre Array.prototype.push() ?
Comment puis-je être notifié (exécuter une fonction prédéfinie) de toute modification d'un tableau enregistré (ou au moins de tout ajout ou suppression d'éléments) ? J'ai essayé d'utiliser le prototype. Je ne veux pas être réprimandé pour ne pas avoir fourni quelques exemples de code de mon cru. Voici donc ce que je ferais comme pour l'utiliser.
var myArray = [];
myArray.bind(function() {
console.log('wtf'); // Wed Thu Fri and what were you thinking?
});
Je n'ai pas besoin de surenchère. Je connais essentiellement la portée de la fonction Array que je vais utiliser (push, pop, splice et peut-être quelques autres). C'est un moyen d'utiliser le MVC de Backbone. Je veux exécuter la logique sur un tableau et ensuite avoir les vues mises en évidence en conséquence. Mais la vue est déjà attachée à une collection. Toute modification de cette collection rend à nouveau les DOM actuels de la vue. Ce n'est pas ce que je veux. Je veux simplement ajouter, ou supprimer, une classe aux DOM correspondants dans la vue à des fins de CSS.