Augstākā mācību grāmata JavaScript
Stilizācija
Stilizācija caur style atribūtu
Mērvienības style atribūtā
Kļūdas ar mērvienībām
CSS īpašību vērtību atpakošana
Stilu atiestatīšana caur style
Masveida stilu iestatīšana
Stilu lasīšanas problēmas
Īpašību lasīšana no CSS failiem
Izlasīto vērtību pārveidošana
Stilizācija ar klasēm
Viena klase stilizācijai
Klašu neērtības
Stilu maiņa caur data-
Elementu metrikas
Elementu paplašināšana CSS
Testa elements
Elementa klienta izmērs
Pilns elementa izmērs
Elementa izmēri ar ritjoslu
Elementu ritināšana
Elementa ritināšanas maiņa
Elementa ritināšana līdz galam
Elementa atvēršana
Ritjoslas platums
Loga metrikas
Loga izmēri
Loga izmēri, ņemot vērā ritināšanu
Loga ritināšanas iegūšana
Loga ritināšanas iegūšana un mainīšana
Metode loga ritināšanai pozīcijā
Metode loga ritināšanai par lielumu
Metode loga ritināšanai uz elementu
Ritināšanas notikums
Map kolekcijas
Set kolekcijas
Ievads
Sākotnējā aizpildīšana
Noderīgas iespējas
Atkārtošana ar ciklu
Pārveidošana
Dublējumu noņemšana no masīva
Iegūšana bez dublējumiem
Pseido-masīvi
Ievads
Līdzība ar masīviem
Atšķirības
Pārbaude uz masīvu
Pārveidošana par masīvu
Pseido-masīvu veidi
Atšķirības starp veidiem
Simboli
Ievads simbolu tipā
Simbola apraksti
Simboli kā objektu atslēgas
Objekta iterēšana ar simboliem
Funkcija objektā
Operācijas ar objektiem funkcijā
Globālie simboli
Simbola nosaukuma iegūšana
Labi zināmie simboli
Iteratori
Iterējami objekti
Iteratora funkcija
Iteratora izsaukumi
Ģeneratori
Cikli ģeneratoros
Iteratoru vienreizēja darbība
Objekta iterators
Iterējama objekta izveide
Ģenerators caur aprēķināmo īpašību
Iebūvētais iterators values
Iebūvētais iterators keys
Iebūvētais iterators entries
Trīs iebūvētie iteratori
Spread operators un iteratori
Iebūvētie virkņu iteratori
Skaitļa ciparu masīvs
DOM elementu numerācija
DOM elementu datu iegūšana
JSON formāts
Krātuve
Ievads
Krātuve atkļūdotājā
Dati
Vienreizējs saglabāšana
Datu pārrakstīšana
Datu dzēšana
Krātuves notīrīšana
Ierakstu daudzums
Atslēgas iegūšana pēc numura
Krātuves uzskaitīšana pēc indeksiem
Krātuves atslēgu un vērtību masīvi
Struktūru glabāšana
Saglabāto struktūru modifikācija
Prakse
Regulārās izteiksmes
Ievads
Atkārtošanās operatori
Grupējošās iekavas
Speciālo rakstzīmju ekrānēšana
Cirtainās iekavas
Alkstības ierobežošana
Rakstzīmju grupas
Rakstzīmju kopas
Rakstzīmju kopu invertēšana
Kirilicas īpatnības
Speciālās rakstzīmes kopu iekšienē
Rakstzīmju grupas kopu iekšienē
Izņēmumu speciālās rakstzīmes kopu iekšienē
Simbols "ciepure" kopu iekšienē
Defisa īpatnības kopu iekšienē
Reģistra ignorēšana
Rindas sākums un beigas
Vārdu robeža
Daudzrindu režīms
Komanda 'vai'
Mainīgais ar regulāro izteiksmi
Metode test
Metode search
Metode split
Metode match
Kabatas metodē match
Globālais match
Globālais matchAll
Metode exec
Īpašība lastIndex
Kabatas metodē replace
Izsaukuma funkcija metodē replace
Noklusējuma kabatas metodē replace
Kabatas pašā regulārajā izteiksmē
Nosauktās kabatas
Nosauktās kabatas izteiksmes iekšienē
Nesaglabājošās iekavas
Pozitīvā un negatīvā parauglūkšana
Virkne ar regulāro izteiksmi
Karogi virknēm
Apaļā slīpsvītra virknēs
Izņēmuma situācijas
Ievads
Rašosies situāciju veidi
Izņēmumu pārtveršana
Izstrāde ar try-catch
Izņēmumu pārtveršana ligzdotā kodā
Objekts ar izņēmumu
Pamata izņēmumu tipi
Izņēmumu tipu piemērošana
Izņēmumu mests
Dažādu izņēmumu tipu mests
Pašu izņēmumu tipu mests
Izņēmuma piemērs ar data- atribūtiem
Izņēmuma piemērs ar JSON
Izņēmumu izmēģināšana
Asinhronitāte
Sinhronais un asinhronais kods
Notikumu modeļa asinhronitāte
Attēlu ielādes asinhronitāte
Izņēmuma situācijas asinhronajā kodā
Asinhronie izsaukumi
Ievads
Rezultāta asinhrona nodošana izsaukumam
Parametru nodošana asinhronajam izsaukumam
Izņēmumu apstrāde asinhronajos izsaukumos
Attēlu ielāde
Callback hell problēma
Attēlu asinhronā ielāde ciklā
Promise
Ievads promisos
Izņēmuma situācijas
Objekts ar kļūdu
Atsevišķs izņēmumu pārtveršana
Promise stāvokļi
Promise ķēdes
Promise ķēdes iekšienē
Izņēmumi promise ķēdēs
Darbs ar promise masīviem
Izpildītu promise izveide
Asinhronā koda promisifikācija
Promise hell problēma
Promise sinhronajā stilā
Izņēmumi sinhronajā stilā
Bibliotēkas
Rīki
Semantiskā versiju vadība
Terminālis
NodeJS
Ievads npm
Instalēšana ar npm
Īsā instalēšanas forma
Atkarības package.json failā
Dev atkarības
Atkarību versiju formāti
Package.json faila iestatījumi
Package.json faila izveide
Npm projekta pārvietošana
Package-lock.json fails
Pakotņu atjaunināšana
Pakotņu dzēšana
Globāla instalēšana ar npm
Globāla pakotņu dzēšana
NPX rīks
Skriptu palaišana ar npm
Pārvaldnieks Yarn
ES moduļi
Ievads moduļos
ES moduļu ieslēgšana
Webpack instalēšana
Webpack darbības princips
Webpack iestatīšana
Webpack build palaišanas iestatīšana
Testa build caur Webpack
Bundla pievienošana atzīmei
ES moduļa izveide
ES moduļa pievienošana
Pārdēvēšana importējot
Visa moduļa satura importēšana
Eksports pēc noklusējuma
Eksportu kombinācija
Visa satura importēšana eksportu kombinācijas laikā
Vērtību eksportēšana
Vērtības kā konstantes
Npm moduļu importēšana
Dinamiskais imports
Dinamisks daudzkārtējs imports
CommonJS moduļu pārveidošana
HTTP protokols
Testa serveris
Ievads
Lietošana
Koda izpilde
HTML ģenerēšana
Atbildes galvenes
Porta konfigurēšana
Daudzkārtēja palaišana
Formas
Formu iesniegšana
Formu iesniegšanas metodes
Formu iesniegšana ar GET metodi
Formu iesniegšana ar POST metodi
GET pieprasījumi
GET pieprasījumu pielietošana
Formas pogas
Formu iesniegšana caur JavaScript
Formas iesniegšanas liegšana
Ievads FormData
FormData metodes
FormData iteratoru metodes
AJAX
Ievads AJAX
Darba ar fetch pamati
HTTP atbildes kods
Pieprasījuma veiksme
Izņēmuma situācijas
Pilnīga kļūdu notveršana
HTTP atbildes galvenes
JSON iegūšana
HTTP pieprasījuma galvenes
GET pieprasījumi
POST pieprasījumi
Dati caur URLSearchParams
Dati caur FormData
Visas formas iesniegšana
JSON sūtīšana
CORS politika
Sīkdatņu pārsūtīšana
Sinhronais stils
Darbs ar kanvu
Darba sākšana
Līniju zīmēšana
Taisnstūru zīmēšana
Apļu zīmēšana
Līnijas krāsas maiņa
Līniju izmēru maiņa
Cikli
Koda optimizācija
Vietnes ielādes ātruma faktori
Pieejamie resursi
Atkārtotu operāciju optimizācija
Smagu operāciju atkārtošanas optimizācija
Ciklisku operāciju optimizācija
Papildu cikla iterāciju optimizācija
Optimizācija, izmantojot iebūvētās funkcijas
Optimālā algoritma izvēle
Regulāro izteiksmju lietošanas optimizācija
Darba ar DOM optimizācija
Atmiņas patēriņa optimizācija
Pārveidošanas masīvā optimizācija
Notikumu apstrādes optimizācija
Ātruma optimizācija uz atmiņas rēķina