Spotkałem się ostatnio z pewnym nietypowym dla mnie zapisem funkcji. Korzystam z niego w swoich programach, ale nie do końca go rozumiem.
function xyz() {
var inside=this;
}
I otóż mam pytanie co to jest, jak się nazywa i na jakich zasadach działa. Zauważyłem też że poniższe zapisy nie są równoznaczne w moim programie i działa on tylko z tym pierwszym:
inside.hkc = inside.kol.out;
this.hkc = this.kol.out;
Pierwszy działa jak na leży, a drugi nie wyrzuca błędu, ale nie daje pożądanego efektu. Więc czym owo zjawisko jest?