Zde je cheat sheet pro klíčové slovo this v JavaScriptu:
-
Základní použití
this-
thisse odkazuje na kontext, ve kterém byla funkce volána. V případě objektůthisodkazuje na samotný objekt.const objekt = { jmeno: "Alice", pozdrav: function () { console.log("Ahoj, jmenuji se " + this.jmeno); }, }; objekt.pozdrav(); // Výstup: Ahoj, jmenuji se Alice
-
-
thisve funkcích-
Pokud
thispoužijeme ve funkci, která není metodou objektu, odkazuje na globální kontext (v prohlížeči nawindow).function test() { console.log(this); } test(); // Výstup: Window {...}
-
-
thisv konstruktoru-
V konstruktoru objektu
thisodkazuje na nově vytvořený objekt.class Osoba { constructor(jmeno) { this.jmeno = jmeno; } const alice = new Osoba("Alice"); console.log(alice.jmeno); // Výstup: Alice
-
-
thisv událostech-
V případě událostí
thisodkazuje na element, který událost spustil.button.addEventListener("click", function () { console.log(this); // `this` odkazuje na element button });
-
-
thisv arrow funkcích-
Arrow funkce nevlastní svůj vlastní
this. Místo toho dědíthisz obklopujícího kontextu.const objekt = { jmeno: "Alice", pozdrav: () => { console.log("Ahoj, jmenuji se " + this.jmeno); }, }; objekt.pozdrav(); // Výstup: Ahoj, jmenuji se undefined
-
Klíčové slovo this je základní součástí JavaScriptu a je nezbytné pro efektivní manipulaci s objekty a kontexty.