A JavaScript évek során jelentősen fejlődött. Különösen az ES6 bevezetésével a osztályok használata lényegesen egyszerűbbé vált. A prototípusok és konstruktorfunkciók alapján történő osztály létrehozásának régi módszere gyakran körülményes és hibás volt. Ebben a bemutatóban megtudhatod, hogyan használhatod hatékonyan az új class-szintaxist, és milyen különbségek vannak a régi és az új írásmód között. Ezen kívül megtanulod, hogyan bővítheted az osztálystruktúrádat öröklés segítségével.
A legfontosabb megállapítások
- Az új class-szintaxis világosabb és tömörebb definíciós formát biztosít.
- A konstruktorok használata egyszerűbb és nem igényel külön prototípusokat.
- A class-szintaxis mögötti funkcionalitás prototípus-alapú marad.
Lépésről lépésre útmutató
1. Az régi írásmód megértése
A új osztály-szintaxis előnyeinek megértéséhez először nézzük meg a régi módszert. Itt egy konstruktorfunkció jön létre és a metódusok a prototípuson keresztül kerültek hozzáadásra.

Ha új objektumot szeretnél létrehozni, ezt a new Shape(1, 100, 200) segítségével teheted. Ezután az shape objektumot használhatod a tulajdonságok lekérdezésére.
2. Az értékek megjelenítése
Annak biztosítására, hogy az objektum példányunk helyesen működik, kiírjuk az x és y tulajdonságokat.

3. Az új class-szintaxis bevezetése
Most áttérünk az új class-szintaxisra, amely az ES6-tól elérhető.
A változások nyilvánvalóak: már nincs szükséged külön prototípusra. Ehelyett az összes metódust magában az osztályban definiálod.
4. Objektumok létrehozása az új osztállyal
Objektum létrehozása az új szintaxissal ugyanúgy történik, mint korábban. A new kulcsszó segítségével hozod létre az Shape osztály példányát.
5. Az új osztály használata
A frissen definiált osztály használata az régi módszerrel azonos. Használhatod az shape1 példányt az értékek lekérdezésére és a move metódus alkalmazására.
6. Öröklés az osztályokban
A class-szintaxis egy másik előnye az öröklés lehetősége. Ha új osztályt szeretnél létrehozni, amely egy meglévő osztályból származik, használhatod az extends kulcsszót.
Itt a gyermekosztály konstruktora a super() segítségével hívja meg a szülőosztály konstruktorát. Ez lehetővé teszi, hogy a Shape tulajdonságait használd, miközben egyedi tulajdonságokat definiálsz a Rectangle számára.
7. Következtetés a class-deklarációról
A class-szintaxis nemcsak áttekinthetőbbé teszi a kódalapot, hanem lehetővé teszi a világosabb struktúrázást az objektumorientált koncepciókkal való munka során. Nemcsak osztályokat hozhatsz létre, hanem komplex öröklési hierarchiákat is felépíthetsz, ami rugalmasabbá és karbantartás-barátabbá teszi a kódodat.
Összefoglaló – Az új osztály-szintaxis a JavaScriptben: ES6-tól ES13-ig
Ebben a bemutatóban megtanultad, hogyan használhatod hatékonyan az új class-szintaxist a JavaScriptben az ES6-tól az ES13-ig. A régi osztályozási módszer gyakran nehézkes és hibás volt, míg az új szintaxis világos és egyszerű struktúrát tesz lehetővé. Ezenkívül megismerted az öröklés alapjait az extends-szintaxissal, hogy tovább bővíthesd osztályaidat.
Gyakran Ismételt Kérdések
Mi a különbség a régi és az új osztály-szintaxis között?A régi módszer konstruktorfunkciókat és prototípusokat használ, míg az új szintaxis egyszerűsíti az osztályok definiálását és használatát.
Miért használjam az új class-szintaxist?Ez egy világosabb, tömörebb és intuitívabb módot kínál az osztályok definiálására, ami javítja a kód karbantartását és olvashatóságát.
Hogyan működik az öröklés a class-szintaxissal?Az osztályod átveheti egy másik osztály funkcionalitását az extends kulcsszó segítségével, ha a szülőosztály konstruktorát a super() segítségével hívod meg.