Eu vi o seguinte na fonte para 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;
// ...
}
O autor usa auto em alguns lugares (o corpo da função) e este em outros lugares (os corpos de funções definidas na lista de argumentos de métodos). O que está acontecendo? Agora que notei uma vez, começarei a vê-lo em todos os lugares?
this
dentro de um retorno de chamada?"))