Bir sınıf (veya işlev içeren bir nesne var; bir Javascript sınıfı diye bir şey olmadığını duydum) Foo adlı bir olay işleyicisine eklendim bir tıklama etkinliğine. Olay işleyici çağrıldığında, sınıfımın bir özelliğini değiştirmek istiyorum. Normalde, this
anahtar sözcüğünü kullanırdım, ancak olay işleyicisinde, this
başvurusu html öğesine yapılan referansa ayarlanır. İşte benim kodudur:Javascript olay işleyicisinden ana nesne/sınıf başvurusu alma
function Foo() {
this.num=0;
$('element').click(this.eventHandler);// jQuery to attach an onclick event to my element.
this.eventHandler=function() {
this.num++;// This doesn't work.
// Normally, "this" would refer to my instance of Foo,
// but as an event handler, "this" refers to the html element.
}
}
Benim soru: Ben özelliklerini (num
benzeri) modiiye nasıl benim olay işleyicisi içine Foo benim örneği başvurusu alabilirim?
Nesnenin serbest bırakılması gerekirse bu çözüm bellek sızıntısına neden olmaz mı? –