Razredi so predloga za ustvarjanje objektov. Podatke zapakirajo s kodo za delo na teh podatkih. Razredi v JavaScript so zgrajeni na prototipih, vendar imajo tudi nekaj sintakse in semantike, ki sta edinstveni za razrede. Razredi so pravzaprav nekakšne posebne funkcije in tako kot lahko definiramo funkcijske izraze in deklaracije funkcij, je razred mogoče definirati na dva načina. Prvi način je z izrazom razreda in drugi z deklaracijo razreda. Tako kot funkcijski izrazi so lahko tudi razredni izrazi anonimni ali pa imajo ime, ki se razlikuje od spremenljivke, ki so ji dodeljeni. Vendar imajo deklaracije razredov za razliko od deklaracij funkcij enake časovne omejitve mrtve cone kot let ali const in se obnašajo, kot da niso dvignjene.
Razred je vrsta funkcije, vendar namesto uporabe ključne funkcije, da jo sprožimo, uporabljamo ključno besedo class, lastnosti pa so dodeljene znotraj metode constructor().
class imeRazreda { constructor() { ... } }
class imeRazreda { constructor(ime, priimek) { this.ime = ime; this.priimek = priimek; } }
Zgornji primer ustvari rared z imenom imeRazreda, ki ima dve začetni lastnosti, ime in priimek. Razred (ang. Class) ni objekt, je predloga za JavaScript objekte.
Razred | Razredi so predloga za ustvarjanje objektov. | Glej primer |
---|---|---|
Uporaba razreda | Ko imamo razred, ga lahko uporabimo za ustvarjanje objektov. | Glej primer |
constructor | Uporablja se za inicializacijo lastnosti objekta. | Glej primer |
extends | Ključna beseda extends se uporablja za ustvarjanje podrejenega razreda. | Glej primer |
static | Ključna beseda static definira statične metode za razrede. | Glej primer |
super() | Se uporablja za sklic konstruktorja. | Glej primer |