Zde je cheat sheet pro definování tříd v JavaScriptu:
-
Definice třídy
-
Třídy v JavaScriptu se definují pomocí klíčového slova
class.class Osoba { constructor(jmeno, vek) { this.jmeno = jmeno; this.vek = vek; } }
-
-
Konstruktor
-
constructorje speciální metoda, kterou používáme k vytvoření a inicializaci objektu vytvořeného pomocí třídy.class Osoba { constructor(jmeno, vek) { this.jmeno = jmeno; this.vek = vek; } }
-
-
Metody třídy
-
Třída může obsahovat metody.
class Osoba { constructor(jmeno, vek) { this.jmeno = jmeno; this.vek = vek; } pozdrav() { console.log(`Ahoj, jmenuji se ${this.jmeno} a je mi ${this.vek} let.`); } }
-
-
Vytvoření instance třídy
-
Instance třídy vytvoříme pomocí klíčového slova
new.const alice = new Osoba("Alice", 25); alice.pozdrav(); // Výstup: Ahoj, jmenuji se Alice a je mi 25 let.
-
-
Klíčové slovo
new- Klíčové slovo
newv JavaScriptu se používá k vytvoření instance objektu. Když použijetenew, ve skutečnosti se volá metodaconstructor, vytvoří se nový objekt, který dědí vlastnosti a metody dané třídy.
- Klíčové slovo
-
Dědičnost
-
Třídy v JavaScriptu podporují koncept dědičnosti pomocí klíčového slova
extends.class Zamestnanec extends Osoba { constructor(jmeno, vek, pozice) { super(jmeno, vek); // Zavolá constructor ve třídě Osoba this.pozice = pozice; } pozdrav() { super.pozdrav(); console.log(`Pracuji jako ${this.pozice}.`); } } const bob = new Zamestnanec("Bob", 30, "programátor"); bob.pozdrav(); // Výstup: Ahoj, jmenuji se Bob a je mi 30 let. Pracuji jako programátor.
-
superse používá k volání funkcí na objektu rodiče.
-
Třídy v JavaScriptu jsou skvělým nástrojem pro organizaci kódu a implementaci konceptů objektově orientovaného programování.