JavaScript Felsőfokú Tankönyv
Stílusok
Stílusozás a style attribútumon keresztül
Mértékegységek a style attribútumban
Hibák a mértékegységekkel
CSS tulajdonságok értékeinek kicsomagolása
Stílusok visszaállítása a style segítségével
Tömeges stílusbeállítás
A stílusok olvasásának problémái
Tulajdonságok olvasása CSS fájlokból
Az olvasott értékek átalakítása
Stílusozás osztályokkal
Egy osztály a stílusozáshoz
Az osztályok kényelmetlensége
Stílusok váltakozása data- segítségével
Elem metrikák
Elemek kiterjesztése CSS-ben
Teszt elem
Az elem kliens mérete
Az elem teljes mérete
Görgetéssel rendelkező elem méretei
Elemek görgetése
Elem görgetésének módosítása
Elem görgetése a végéig
Elem kinyitása
Görgetősáv szélessége
Ablak metrikák
Az ablak méretei
Az ablak méretei görgetéssel együtt
Az ablak görgetési pozíciójának lekérése
Az ablak görgetési pozíciójának lekérése és megváltoztatása
Módszer az ablak egy pozícióra görgetésére
Módszer az ablak egy értékkel való görgetésére
Módszer az ablak egy elemhez görgetésére
Görgetési esemény
Map kollekciók
Set gyűjtemények
Bevezetés
Kezdeti feltöltés
Hasznos lehetőségek
Bejárás ciklussal
Átalakítás
Duplikátumok eltávolítása tömbből
Lekérés duplikátumok nélkül
Pszeudotömbök
Bevezetés
Hasonlóság a tömbökkel
Különbségek
Tömb ellenőrzése
Átalakítás tömbbé
Pszeudotömb típusok
A típusok közötti különbség
Szimbólumok
A Symbol típus bemutatása
Szimbólum leírása
Szimbólumok objektumok kulcsaiként
Objektum bejárása szimbólumokkal
Függvény egy objektumban
Műveletek objektumokkal függvényben
Globális szimbólumok
Szimbólum nevének lekérése
Jól ismert szimbólumok
Iterátorok
Iterálható objektumok
Iterátor függvény
Iterátor hívások
Generátorok
Ciklusok generátorokban
Iterátorok egyszeri munkája
Objektum iterátor
Iterálható objektum létrehozása
Generátor számított tulajdonságon keresztül
Beépített values iterátor
Beépített keys iterátor
Beépített entries iterátor
Három beépített iterátor
Spread operátor és iterátorok
String beépített iterátorai
Számjegyek tömbje
DOM elemek számozása
DOM elemek adatainak lekérése
JSON formátum
Tároló
Bevezetés
Tároló a debuggerben
Adatok
Egyszeri mentés
Adatok felülírása
Adatok eltávolítása
Tároló kiürítése
Bejegyzések száma
Kulcs lekérése sorszám alapján
Tároló bejárása indexek alapján
Tároló kulcsainak és értékeinek tömbjei
Struktúrák tárolása
Tárolt struktúrák módosítása
Gyakorlat
Reguláris kifejezések
Bevezetés
Ismétlési operátorok
Csoportosító zárójelek
Speciális karakterek escape-elése
Kapcsos zárójelek
A mohóság korlátozása
Karaktercsoportok
Karakterkészletek
Karakterkészletek invertálása
A cirill betűk sajátosságai
Speciális karakterek a készleteken belül
Karaktercsoportok a készleteken belül
Kivételes speciális karakterek a készleteken belül
A kalap karakter a készleteken belül
A kötőjel sajátosságai a készleteken belül
Kis- és nagybetűk megkülönböztetésének kikapcsolása
A sor eleje és vége
Szóhatár
Többsoros mód
VAGY parancs
Változó reguláris kifejezéssel
test metódus
search metódus
split metódus
match metódus
Zsebek a match metódusban
Globális match
Globális matchAll
exec metódus
lastIndex tulajdonság
Zsebek a replace metódusban
Callback a replace metódusban
Alapértelmezett zsebek a replace metódusban
Zsebek magában a reguláris kifejezésben
Elnevezett zsebek
Elnevezett zsebek a kifejezésen belül
Nem rögzítő zárójelek
Pozitív és negatív előre- és hátranézés
Sztring reguláris kifejezéssel
Zászlók sztringekhez
Backslash a sztringekben
Kivételes helyzetek
Bevezetés
Felmerülő helyzetek típusai
Kivételek elkapása
Fejlesztés try-catch segítségével
Kivételek elkapása beágyazott kódban
Objektum a kivétellel
Alapvető kivételtípusok
Kivételtípusok alkalmazása
Kivételek dobása
Különböző típusú kivételek dobása
Saját kivételtípusok dobása
Példa kivételre data- attribútumokkal
Példa kivételre JSON-nal
Kivételek továbbdobása
Aszinkronitás
Szinkron és aszinkron kód
Az esemény modell aszinkronitása
Képek aszinkron betöltése
Kivételek az aszinkron kódban
Aszinkron callback-ek
Bevezetés
Eredmény aszinkron átadása callback-nek
Paraméterek átadása aszinkron callback-nek
Kivételek kezelése aszinkron callback-ekben
Képek betöltése
A callback hell problémája
Képek aszinkron betöltése ciklusban
Promise-ok
Bevezetés a promise-okba
Kivételkezelés
Hibaobjektum
Külön kivételek elkapása
A promise állapotai
Promise láncolás
Promise-ok a láncon belül
Kivételek a promise láncokban
Promise tömbök kezelése
Teljesített promise-ok létrehozása
Aszinkron kód promisifikálása
A promise hell problémája
Promise-ok szinkron stílusban
Kivételek szinkron stílusban
Könyvtárak
Eszközök
Szemantikus verziókezelés
Terminál
NodeJS
Bevezetés az npm-be
Telepítés npm-en keresztül
Rövid telepítési forma
Függőségek a package.json fájlban
Dev függőségek
Függőségi verziók formátumai
A package.json fájl beállításai
A package.json fájl létrehozása
Npm projekt áthelyezése
A package-lock.json fájl
Csomagok frissítése
Csomagok eltávolítása
Globális telepítés npm-en keresztül
Csomagok globális eltávolítása
Az npx eszköz
Szkriptek futtatása npm-en keresztül
A Yarn csomagkezelő
ES modulok
Bevezetés a modulokba
ES modulok bekapcsolása
Webpack telepítése
A Webpack működési elve
A Webpack beállítása
A Webpack build indításának beállítása
Teszt build Webpackkel
Bundle csatolása a HTML-hez
ES modul létrehozása
ES modul csatolása
Átnevezés importáláskor
A modul teljes tartalmának importálása
Alapértelmezett export
Exportok kombinációja
Teljes tartalom importálása export kombinációnál
Értékek exportálása
Értékek konstansként
Npm modulok importálása
Dinamikus import
Dinamikus többszörös import
CommonJS modulok átalakítása
HTTP protokoll
Teszt szerver
Bevezetés
Használat
Kód végrehajtás
HTML generálás
Válasz fejlécek
Port beállítás
Többszörös indítás
Űrlapok
Űrlapok elküldése
Űrlapküldési módszerek
Űrlapok küldése GET módszerrel
Űrlapok küldése POST módszerrel
GET lekérdezések
GET lekérdezések alkalmazása
Űrlap gombjai
Űrlapok küldése JavaScript segítségével
Űrlap elküldésének tiltása
Bevezetés a FormData használatába
FormData módszerek
FormData iterátorok
AJAX
Bevezetés az AJAX-ba
A fetch alapjai
HTTP válaszkód
A kérés sikeressége
Kivételes helyzetek
Hibák teljes elfogása
HTTP válaszfejlécek
JSON fogadása
HTTP kérésfejlécek
GET kérések
POST kérések
Adatok URLSearchParams segítségével
Adatok FormData segítségével
Teljes űrlap elküldése
JSON küldése
CORS politika
Sütik továbbítása
Szinkron stílus
A canvas használata
Bevezetés
Vonalak rajzolása
Téglalapok rajzolása
Körök rajzolása
Vonal színének változtatása
Vonalvastagság változtatása
Ciklusok
Kódoptimalizálás
Weboldal betöltési sebesség tényezők
Elérhető erőforrások
Ismétlődő műveletek optimalizálása
Nehéz ismétlődő műveletek optimalizálása
Ciklikus műveletek optimalizálása
Felesleges ciklusmenetek optimalizálása
Optimalizálás beépített funkciókkal
Optimális algoritmus kiválasztása
Reguláris kifejezések használatának optimalizálása
DOM-műveletek optimalizálása
Memóriafogyasztás optimalizálása
Tömbbé konvertálás optimalizálása
Eseménykezelők optimalizálása
Sebesség optimalizálása memóriával
Adatok
Immutabilitás
Tömb másolása
Objektum másolása
Elemek hozzáadása a tömbhöz
Tömb elemek eltávolítása
Tömb elemek módosítása
Objektumok tömbje
Véletlen id generálása
Elem hozzáadása id-val
Elem eltávolítása id alapján
Elem módosítása id alapján
Egy tulajdonság módosítása id alapján
Elem lekérése id alapján