SORU
7 HAZİRAN 2009, Pazar


Ne bu JavaScript deyim: temelini öz = bu var?

WebKit HTML 5 SQL Storage Notes Demo kaynak şunları gördüm:

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;
  // ...
}

Yazar kullanırözbazı yerlerde (fonksiyonun)budiğer yerler (fonksiyonlar organları yöntemleri değişken listesinde tanımlanmıştır). Neler oluyor? Bir kez bunu fark ettim, şimdi her yerde görmeye başlar?

CEVAP
7 HAZİRAN 2009, Pazar


bakın: http://www.alistapart.com/articles/getoutbindingsituations

self içerik değişiyor bile this özgün bir başvuru korumak için kullanılıyor. Bir tekniği genellikle olay işleyicileri (kilitler özellikle) kullanılır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alex maybury

    alex maybury

    20 Aralık 2007
  • CMTelly

    CMTelly

    2 Mayıs 2007
  • Lin Steven

    Lin Steven

    17 EKİM 2006