Višji učbenik JavaScript
Oblikovanje
Oblikovanje prek atributa style
Enote mere v atributu style
Napake z enotami mere
Razpakiranje vrednosti CSS lastnosti
Ponastavitev stilov prek style
Masovna nastavitev stilov
Težave z branjem stilov
Branje lastnosti iz CSS datotek
Pretvorba prebranih vrednosti
Oblikovanje z razredi
En razred za oblikovanje
Nevšečnost razredov
Izmenjevanje stilov prek data-
Metrike elementov
Širitev elementov v CSS
Testni element
Odjemalska velikost elementa
Polna velikost elementa
Velikosti elementa z drsenjem
Drsenje elementov
Sprememba drsenja elementa
Drsenje elementa do konca
Razpiranje elementa
Širina drsne vrstice
Metrike okna
Velikosti okna
Velikosti okna z upoštevanjem drsenja
Pridobivanje drsenja okna
Pridobivanje in spreminjanje drsenja okna
Metoda za drsenje okna v položaj
Metoda za drsenje okna za vrednost
Metoda za drsenje okna do elementa
Dogodek drsenja
Zbirke Map
Nabori Set
Uvod
Začetno polnjenje
Uporabne možnosti
Ponavljanje z zanko
Pretvorba
Odstranjevanje dvojnikov iz tabele
Pridobivanje brez dvojnikov
Psevdopolja
Uvod
Podobnost s polji
Razlike
Preverjanje polja
Pretvorba v polje
Vrste psevdopovelj
Razlika med vrstami
Simboli
Uvod v tip Symbol
Opisi simbola
Simboli ključi objektov
Ponavljanje objekta s simboli
Funkcija v objektu
Operacije z objekti v funkciji
Globalni simboli
Pridobivanje imena simbola
Dobro znani simboli
Iteratorji
Iterabilni objekti
Funkcija iteratorja
Klici iteratorja
Generatorji
Zanke v generatorjih
Enkratno delovanje iteratorjev
Iterator objekta
Ustvarjanje iterabilnega objekta
Generator preko izračunane lastnosti
Vgrajeni iterator values
Vgrajeni iterator keys
Vgrajeni iterator entries
Trije vgrajeni iteratorji
Operator spread in iteratorji
Vgrajeni iteratorji nizov
Array števk števila
Oštevilčenje DOM elementov
Pridobivanje podatkov DOM elementov
Format JSON
Shramba
Uvod
Shramba v razhroščevalniku
Podatki
Enkratno shranjevanje
Prepisovanje podatkov
Brisanje podatkov
Čiščenje shrambe
Število zapisov
Pridobivanje ključa po številki
Pregledovanje shrambe po indeksih
Polja ključev in vrednosti shrambe
Shranjevanje struktur
Spreminjanje shranjenih struktur
Praksa
Regularni izrazi
Uvod
Operatorji ponavljanja
Grupirajoči oklepaji
Ubežni znaki za posebne znake
Zaviti oklepaji
Omejitev požrešnosti
Skupine znakov
Nizi znakov
Invertiranje nizov znakov
Posebnosti cirilice
Posebni znaki znotraj nizov
Skupine znakov znotraj nizov
Izjemni posebni znaki znotraj nizov
Znak strešice (^) znotraj nizov
Posebnosti defisa znotraj nizov
Ignoriranje velikosti črk
Začetek in konec vrstice
Meja besed
Večvrstičnost
Ukaz 'ali'
Spremenljivka z regularnim izrazom
Metoda test
Metoda search
Metoda split
Metoda match
Žepi v metodi match
Globalni match
Globalni matchAll
Metoda exec
Lastnost lastIndex
Žepi v metodi replace
Povratni klic v metodi replace
Privzeti žepi v metodi replace
Žepi v samem regularnem izrazu
Poimenovani žepi
Poimenovani žepi znotraj izraza
Neshranjevalni oklepaji
Pozitivno in negativno vnaprejšnje iskanje
Niz z regularnim izrazom
Zastavice za nize
Obratna poševnica v nizih
Izjeme
Uvod
Vrste nastalih situacij
Jemanje izjem
Razvoj s try-catch
Jemanje izjem v gnezdeni kodi
Objekt z izjemo
Osnovne vrste izjem
Uporaba vrst izjem
Metanje izjem
Metanje različnih vrst izjem
Metanje lastnih vrst izjem
Primer izjeme z data- atributi
Primer izjeme z JSON
Posredovanje izjem
Asinhronost
Sinhrona in asinhrona koda
Asinhronost dogodkovnega modela
Asinhronost nalaganja slik
Izjemne situacije v asinhroni kodi
Asinhroni klicni odzivi
Uvod
Asinhrono posredovanje rezultata v klicni odziv
Posredovanje parametrov v asinhroni klicni odziv
Obdelava izjem v asinhronskih klicnih odzivih
Nalaganje slik
Težava callback hell
Asinhrono nalaganje slik v zanki
Promise
Uvod v promise
Izjeme
Objekt z napako
Ločeno prestrezanje izjem
Stanja promise
Verige promise
Promise znotraj verige
Izjeme v verigah promise
Delo z nizi promise
Ustvarjanje izpolnjenih promise
Promisifikacija asinhrone kode
Problem promise hell
Promise v sinhronem slogu
Izjeme v sinhronem slogu
Knjižnice
Orodja
Semantično različevanje
Terminal
NodeJS
Uvod v npm
Namestitev preko npm
Kratka oblika namestitve
Odvisnosti v datoteki package.json
Dev odvisnosti
Oblike različic odvisnosti
Nastavitve datoteke package.json
Ustvarjanje datoteke package.json
Prenos npm projekta
Datoteka package-lock.json
Posodobitev paketov
Odstranjevanje paketov
Globalna namestitev preko npm
Globalno odstranjevanje paketov
Orodje npx
Zaganjanje skriptov preko npm
Upravitelj Yarn
ES Moduli
Uvod v module
Vklop ES modulov
Nameščanje Webpack
Načelo delovanja Webpack
Nastavitev Webpack
Nastavitev zagon zbiranja Webpack
Testno zbiranje preko Webpack
Povezava snopa z označevanjem
Ustvarjanje ES modula
Povezava ES modula
Preimenovanje pri uvozu
Uvoz celotne vsebine modula
Izvoz po privzetem
Kombinacija izvozov
Uvoz celotne vsebine pri kombinaciji izvozov
Izvoz vrednosti
Vrednosti kot konstante
Uvoz npm modulov
Dinamični uvoz
Dinamični množični uvoz
Pretvorba CommonJS modulov
Protokol HTTP
Testni strežnik
Obrazci
Pošiljanje obrazcev
Metode pošiljanja obrazcev
Pošiljanje obrazcev z metodo GET
Pošiljanje obrazcev z metodo POST
GET poizvedbe
Uporaba GET poizvedb
Gumbi obrazca
Pošiljanje obrazcev prek JavaScripta
Preprečevanje pošiljanja obrazca
Uvod v FormData
Metode FormData
Iteratorji FormData
AJAX
Uvod v AJAX
Osnove dela s fetch
Koda HTTP odgovora
Uspešnost zahteve
Izjemne situacije
Popolno prestrezanje napak
Glave HTTP odgovora
Pridobivanje JSON
Glave HTTP zahteve
GET zahteve
POST zahteve
Podatki prek URLSearchParams
Podatki prek FormData
Pošiljanje celotnega obrazca
Pošiljanje JSON
Politika CORS
Prenos piškotkov
Sinhroni slog
Delo s canvas
Začetek dela
Risanje črt
Risanje pravokotnikov
Risanje krogov
Sprememba barve črte
Sprememba debeline črt
Zanke
Optimizacija kode
Dejavniki hitrosti nalaganja spletnega mesta
Razpoložljivi viri
Optimizacija ponavljajočih se operacij
Optimizacija ponavljanja težkih operacij
Optimizacija cikličnih operacij
Optimizacija odvečnih prehodov zanke
Optimizacija s pomočjo vgrajenih funkcij
Izbira optimalnega algoritma
Optimizacija uporabe regularnih izrazov
Optimizacija dela z DOM
Optimizacija porabe pomnilnika
Optimizacija pretvorbe v tabelo
Optimizacija ročnikov dogodkov
Optimizacija hitrosti s pomočjo pomnilnika
Podatki
Nespremenljivost
Kopija tabele
Kopija objekta
Dodajanje elementov v tabelo
Odstranjevanje elementov tabele
Spreminjanje elementov tabel
Tabela objektov
Generiranje naključnega id
Dodajanje elementa z id
Odstranjevanje elementa po id
Spreminjanje elementa po id
Spreminjanje ene lastnosti po id
Pridobivanje elementa po id