J'ai vu ce qui suit dans la source de WebKit HTML 5 SQL Storage Notes Demo :
function Note() {
var self = this;
var note = document.createElement('div');
note.className = 'note';
note.addEventListener('mousedown', function(e) { return self.onMouseDown(e) }, false);
note.addEventListener('click', function() { return self.onNoteClick() }, false);
this.note = note;
// ...
}
L'auteur utilise self à certains endroits (le corps de la fonction) et cela à d'autres endroits (les corps des fonctions définies dans la liste des méthodes des arguments). Que se passe-t-il? Maintenant que je l'ai remarqué une fois, vais-je commencer à le voir partout?
this
dans un rappel?")