这个JavaScript成语的基础是什么:var self = this?
2022-08-29 23:40:04
我在 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;
// ...
}
作者在某些地方(函数体)使用self,而在其他地方(在方法的参数列表中定义的函数体)使用self。这是怎么回事?现在我已经注意到它一次了,我会开始到处看到它吗?