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

Bevezetés Hasznos lehetőségek Végigjárás ciklussal Kulcsok és értékek A Map alkalmazása

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

Bevezetés JSON adattá Adat JSON-ba Adatok módosítása JSON-ban

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

Bevezetés Használat CDN A könyvtárak kényelmetlenségei

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

HTTP oktatóanyag tanulása URLSearchParams URL

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
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás