JS : Object.observe
Une nouveauté des dernières versions des navigateurs (liste non établie) :
var Test = {
name:"Nom", prenom:"prénom"
};
Object.observe(Test, function(changes) {
$("#observe").append(changes.type+" "+changes.name+" "+changes.oldValue+"<br/>\n");
});