Diskuze: Co znamená "this"?
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Však to u toho máš vysvětlené, viz poslední větu, resp. obsah
závorky. Co chceš k tomu dodat?
Páči sa mi tá veta s linkom "Jedná se o toto". Ani nevieš ako si sa
trafil, ono sa naozaj jedná práve o "toto"
Možná jsem trochu nechápavý, ale je to na mě moc složitě vysvětlené.
A ano.. vím
V JavaScriptu je řešený kontext trochu jinak, něž jak bys čekal (a
možná i než ve většině jazyků). Tady jen autor upozorňoval na to, že
klíčové slovo this
odkazuje na daný <input>
,
viz tdInput.onFocus
, který vyvolal událost. Tedy ten input, na
který jsi klikl či se přesunul tabem.
Jó už to chápu...
Já jen nevěděl jak ta tabulka bude přesně fungovat a co dělá to
"this".
Děkuji za pomoc.
Jak rika Honza Bittner, this se da pouzit ruzne, ono to muzes i zapsat treba takhle
tdInput.addEventListener("focus", e => {
aktivniBunka = e.target;
});
Mimochodem this se da taky pouzit pri definovani vlastnosti tridy, coz je treba taky celkem neobvykly, ze je muzes definovat primo v konstruktoru:
class Example {
constructor() {
this.property = "value";
}
getProperty() {
return this.property;
}
}
Ak vieš po anglicky, MDN web docs je super zdroj, ak by si niečo v JS
nerozumel. Tu písali o this
: https://developer.mozilla.org/…erators/this
Konkrétnejšie si pozri túto sekciu https://developer.mozilla.org/…erators/this#… - keď
funkcia v ktorej this
používaš je využitá ako DOM event
handler.
Zobrazeno 9 zpráv z 9.