Tôi đã thấy những điều sau đây trong nguồn cho 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;
// ...
}
Tác giả sử dụng self ở một số nơi (thân hàm) và cái này ở những nơi khác (thân của các hàm được định nghĩa trong danh sách đối số của các phương thức). Chuyện gì đang xảy ra vậy? Bây giờ tôi đã nhận thấy nó một lần, tôi sẽ bắt đầu nhìn thấy nó ở khắp mọi nơi chứ?
this
trong một cuộc gọi lại?")