Aukštesnysis JavaScript vadovėlis
Stilizavimas
Stilizavimas per style atributą
Matavimo vienetai style atribute
Klaidos su matavimo vienetais
CSS savybių verčių išpakavimas
Stilių atstatymas per style
Masis stilių nustatymas
Stilių skaitymo problemos
Savybių skaitymas iš CSS failų
Perskaitytų verčių konvertavimas
Stilizavimas klasėmis
Viena klasė stilizavimui
Klasių nepatogumas
Stilių kaitaliojimas per data-
Elementų metrika
Elementų išplėtimas CSS
Testinis elementas
Elemento kliento dydis
Pilnas elemento dydis
Elemento su slinkimu dydžiai
Elementų slinkimas
Elemento slinkimo keitimas
Elemento slinkimas iki galo
Elemento atskleidimas
Slinkimo juostos plotis
Lango metrikos
Lango dydžiai
Lango dydžiai atsižvelgiant į slinkimą
Lango slinkimo gavimas
Lango slinkimo gavimas ir keitimas
Metodas lango slinkimui į padėtį
Metodas lango slinkimui pagal vertę
Metodas lango slinkimui prie elemento
Slinkimo įvykis
Map kolekcijos
Set kolekcijos
Įvadas
Pradinis užpildymas
Naudingos galimybės
Ciklo iteravimas
Konvertavimas
Dublikatų pašalinimas iš masyvo
Gavimas be dublikatų
Pseudo masyvai
Įvadas
Panašumas į masyvus
Skirtumai
Patikrinimas ar yra masyvas
Konvertavimas į masyvą
Pseudo masyvų tipai
Skirtumas tarp tipų
Simboliai
Įvadas į simbolių tipą
Simbolio aprašai
Simboliai kaip objektų raktai
Objekto iteravimas su simboliais
Funkcija objekte
Operacijos su objektais funkcijoje
Globalūs simboliai
Simbolio pavadinimo gavimas
Viešai žinomi simboliai
Iteratoriai
Iteruojami objektai
Iteratoriaus funkcija
Iteratoriaus iškvietimai
Generatoriai
Ciklai generatoriuose
Vienkartinis iteratoriaus darbas
Objekto iteratorius
Iteruojamo objekto sukūrimas
Generatorius per apskaičiuojamą savybę
Įtaisytas iteratorius values
Įtaisytas iteratorius keys
Įtaisytas iteratorius entries
Trys įtaisyti iteratoriai
Spread operatorius ir iteratoriai
Įtaisyti eilučių iteratoriai
Skaičiaus skaitmenų masyvas
DOM elementų numeravimas
DOM elementų duomenų gavimas
JSON formatas
Saugykla
Įvadas
Saugykla derintuve
Duomenys
Vienkartinis išsaugojimas
Duomenų perrašymas
Duomenų šalinimas
Saugyklos išvalymas
Įrašų kiekis
Rakto gavimas pagal numerį
Saugyklos iteravimas pagal indeksus
Saugyklos raktų ir reikšmių masyvai
Struktūrų saugojimas
Saugomų struktūrų modifikavimas
Praktika
Reguliariosios išraiškos
Įvadas
Pasikartojimo operatoriai
Grupavimo skliaustai
Specialiųjų simbolių ekranavimas
Garbanotieji skliaustai
Gožumo apribojimas
Simbolių grupės
Simbolių rinkiniai
Simbolių rinkinių invertavimas
Kirilicos ypatumai
Specialieji simboliai rinkiniuose
Simbolių grupės rinkiniuose
Išimčių specialieji simboliai rinkiniuose
Skiautelės simbolis rinkiniuose
Bruksnio ypatumai rinkiniuose
Registro ignoravimas
Eilutės pradžia ir pabaiga
Žodžių riba
Daugiaeiliškumas
Komanda 'arba'
Kintamasis su reguliariąja išraiška
Metodas test
Metodas search
Metodas split
Metodas match
Kišenės metode match
Globalus match
Globalus matchAll
Metodas exec
Savybė lastIndex
Kišenės metode replace
Atgalinio iškvietimo funkcija metode replace
Numatytosios kišenės metode replace
Kišenės pačioje reguliariojoje išraiškoje
Pavadintos kišenės
Pavadintos kišenės išraiškos viduje
Nesaugantys skliaustai
Teigiama ir neigiama paieška
Eilutė su reguliariąja išraiška
Vėliavos eilutėms
Atgalinis pasvirasis brūkšnys eilutėse
Išimtinės situacijos
Įvadas
Kylančių situacijų rūšys
Išimčių perėmimas
Plėtra su try-catch
Išimčių perėmimas įdėtame kode
Objektas su išimtimi
Pagrindinės išimčių rūšys
Išimčių tipų taikymas
Išimčių mėtymas
Įvairių tipų išimčių mėtymas
Savų išimčių tipų mėtymas
Išimties su data- atributais pavyzdys
Išimties su JSON pavyzdys
Išimčių perdavimas
Asinchroniškumas
Sinchroninis ir asinchroninis kodas
Įvykių modelio asinchroniškumas
Vaizdų įkėlimo asinchroniškumas
Išimtinės situacijos asinchroniame kode
Asinchroniniai atgalinio iškvietimo metodai
Įvadas
Rezultato asinchroninis perdavimas atgalinio iškvietimo metodui
Parametrų perdavimas asinchroniniam atgalinio iškvietimo metodui
Išimčių apdorojimas asinchroniniuose atgalinio iškvietimo metoduose
Paveikslėlių įkėlimas
Callback hell problema
Paveikslėlių asinchroninis įkėlimas cikle
Promise'ai
Įvadas į promise'us
Išimtinės situacijos
Klaidos objektas
Atskiras išimčių perėmimas
Promise'o būsenos
Promise'ų grandinės
Promise'ai grandinės viduje
Išimtys promise'ų grandinėse
Darbas su promise'ų masyvais
Įvykdytų promise'ų kūrimas
Asinchroninio kodo promisifikacija
Promise hell problema
Promise'ai sinchroniniu stiliumi
Išimtys sinchroniniu stiliumi
Bibliotekos
Įrankiai
Semantinė versijavimas
Terminalas
NodeJS
Įvadas į npm
Įdiegimas per npm
Trumpoji įdiegimo forma
Priklausomybės package.json faile
Dev priklausomybės
Priklausomybių versijų formatai
Package.json failo nustatymai
Package.json failo sukūrimas
Npm projekto perkėlimas
Package-lock.json failas
Paketų atnaujinimas
Paketų pašalinimas
Globalus įdiegimas per npm
Globalus paketų pašalinimas
Įrankis npx
Scenarijų paleidimas per npm
Paketų tvarkyklė Yarn
ES Moduliai
Įvadas į modulius
ES modulių įjungimas
Webpack diegimas
Webpack veikimo principas
Webpack nustatymas
Webpack surinkimo paleidimo nustatymas
Testinė surinkimas per Webpack
Surinkimo prijungimas prie išdėstymo
ES modulio kūrimas
ES modulio prijungimas
Pervadinimas importuojant
Viso modulio turinio importavimas
Numatytasis eksportas
Eksportų derinys
Viso turinio importavimas derinant eksportus
Reikšmių eksportavimas
Reikšmės kaip konstantos
npm modulių importavimas
Dinaminis importavimas
Daugialypis dinaminis importavimas
CommonJS modulių transformavimas
HTTP protokolas
Testavimo serveris
Įvadas
Naudojimas
Kodo vykdymas
HTML generavimas
Atsakymo antraštės
Porto konfigūracija
Kartotinis paleidimas
Formos
Formų siuntimas
Formų siuntimo metodai
Formų siuntimas GET metodu
Formų siuntimas POST metodu
GET užklausos
GET užklausų taikymas
Formos mygtukai
Formų siuntimas per JavaScript
Formos siuntimo draudimas
Įvadas į FormData
FormData metodai
FormData iteratoriai
AJAX
Įvadas į AJAX
Darbas su fetch pagrindai
HTTP atsakymo kodas
Užklausos sėkmė
Išimtinės situacijos
Pilna klaidų gaudymas
HTTP atsakymo antraštės
JSON gavimas
HTTP užklausos antraštės
GET užklausos
POST užklausos
Duomenys per URLSearchParams
Duomenys per FormData
Visos formos išsiuntimas
JSON siuntimas
CORS politika
Sausainių perdavimas
Sinchroninis stilius
Darbas su „canvas“
Darbas pradžia
Linijų braižymas
Stačiakampių braižymas
Apskritimų braižymas
Linijos spalvos keitimas
Linijų storio keitimas
Ciklai
Kodo optimizavimas
Svetainės įkėlimo greičio veiksniai
Prieinami resursai
Pasikartojančių operacijų optimizavimas
Sunkių pasikartojančių operacijų optimizavimas
Cikliškų operacijų optimizavimas
Papildomų ciklo praėjimų optimizavimas
Optimizavimas naudojant įmontuotas funkcijas
Optimalaus algoritmo pasirinkimas
Reguliariųjų išraiškų naudojimo optimizavimas
Darbų su DOM optimizavimas
Atminties vartojimo optimizavimas
Konvertavimo į masyvą optimizavimas
Įvykių tvarkytuvų optimizavimas
Greičio optimizavimas dėl atminties
Duomenys
Imutabilumas
Masyvo kopija
Objekto kopija
Elementų pridėjimas į masyvą
Masyvo elementų pašalinimas
Masyvų elementų keitimas
Objektų masyvas
Atsitiktinio id generavimas
Elemento su id pridėjimas
Elemento pašalinimas pagal id
Elemento keitimas pagal id
Vienos savybės keitimas pagal id
Elemento gavimas pagal id