Osnovni učbenik JavaScript
Osnove
Uvod
Zagon JavaScript
Prvi program v JavaScriptu
Analiza programske kode
Nadaljnji primeri
Datoteke s skripti
Več datotek
Opomba
Predpomnjenje datotek
Strogi način
Komentarji
Spremenljivke
Uporaba spremenljivk
Deklaracija več spremenljivk
Spremembe vrednosti spremenljivk
Več let za eno spremenljivko
Matematične operacije s števili
Matematične operacije s spremenljivkami
Prioriteta matematičnih operacij
Enaka prioriteta
Grupirajoči oklepaji
Ulomki
Negativna števila
Plus pred spremenljivkami
Ostanek pri deljenju
Potenciranje
Prioriteta potenciranja
Nizi
Seštevanje nizov
Dolžina niza
Predloge nizov
Večvrstičnost
Posebne vrednosti
Vrednost undefined
Vrednost null
Vrednosti true in false
Vrednost NaN
Infinity in -Infinity
Konzola
Podatkovni tip v konzoli
Napake v konzoli
Konstante
Avtomatična pretvorba tipov
Pretvorba v število
Kratka pretvorba v število
Pretvorba neveljavnih števil
Izbiranje števil
Pretvorba v niz
Uporaba pretvorbe v niz
Pretvorba logičnega tipa
Pretvorba v logični tip
Znaki niza
Nespremenljivost nizov
Zadnji znak niza
Nizi s števkami
Dostop do števk števila
Operacije za spreminjanje spremenljivke
Skrajšane operacije v JavaScriptu
Inkrementacija
Predponski in priponski tip
Nenatančni izračuni
Funkcija prompt
Težava s tipi v prompt
Izpis v dokument
Vaja za iskanje napak
Vaja na operacije
Vaja na formule
Tabele
Uvod v tabele
Pridobivanje elementov
Dolžina tabele
Spreminjanje elementov
Prepisovanje elementov tabele
Inkrementacija elementov
Dodajanje elementov po ključih
Redke tabele
Dodajanje elementov s push
Ključi iz spremenljivk
Operator delete
Praksa iskanja napak
Objekti
Uvod v objekte
Prikaz celotnega objekta
Nizki ključi objektov
Lastnosti objektov
Omejitve za ključe objektov
Spreminjanje elementov
Dodajanje elementov
Neurejenost objektov
Matrika ključev objekta
Dolžina objekta
Ključi iz spremenljivk
Napaka pri dostopu do elementa
Napaka pri dostopu do lastnosti
Izračunane lastnosti
Operator in
Operator delete
Tipizacija objektov
Matrike kot objekti
Razlikovanje matrik od objektov
Objekti in primitivi
Posredovanje objektov po referenci
Konstante
Pristop programiranja s konstantami
Praksa iskanja napak
Pogoji
Konstrukcija if-else
Operatorji večje in manjše
Preverjanje enakosti
Preverjanje neenakosti
Primerjava spremenljivk
Enakost nizov
Enakost nizov in števil
Enakost po vrednosti in tipu
Neenakost po vrednosti in tipu
Logično IN
Logično ALI
Prioriteta logičnih operatorjev
Grupiranje pogojev
Invertiranje logičnih izrazov
Pogoji z logičnimi vrednostmi
Primerjava vrednosti z logičnim tipom
Skrajšana oblika preverjanja resnice
Skrajšana oblika preverjanja neresnice
Splošna skrajšana oblika preverjanja
Kompleksni pogoji v skrajšani obliki
Neobveznost konstrukcije else
Neobveznost zavitih oklepajev
Problem neobveznosti oklepajev
Konstrukcija else if
Gnezdene konstrukcije if-else
Konstrukcija switch-case
Neobveznost break
Ternarni operator
Logične operacije
Funkcija confirm
Področje veljavnosti
Nianse področja veljavnosti
Preverjanje delov ure
Preverjanje dolžin nizov in polj
Preverjanje znakov niza
Preverjanje števk števila
Preverjanje ostanka pri deljenju
Praksa iskanja napak
Praksa
Zanke
Uvod
Zanka for-of
Zanka for-in
Zanka while
Zanka for
Zanka for za polja
Pogoji v zankah
Kopičenje vsote števil
Kopičenje vsote elementov
Oblikovanje nizov
Števke števila
Izbirnost zavitih oklepajev
Težava izbirnosti oklepajev
Navodilo break
Navodilo continue
Gnezdene zanke
Obseg vidljivosti
Gnezdene zanke in obseg vidljivosti
Polnjenje polj
Spreminjanje polj
Polnjenje objektov
Spreminjanje objektov
Delo z zastavicami
Nasveti za pisanje kode
Nasveti za razhroščevanje kode
Praksa iskanja napak
Praksa
Večdimenzionalnost
Večdimenzionalna polja
Tridimenzionalno polje
Poljubna polja
Iteracija večdimenzionalnih polj
Iteracija z navadno zanko for
Polnjenje večdimenzionalnih polj
Težave pri polnjenju večdimenzionalnih polj
Polnjenje večdimenzionalnih polj po vrsti
Večdimenzionalni objekti
Iteracija večdimenzionalnih objektov
Večdimenzionalne strukture
Iteracija večdimenzionalnih struktur
Polje objektov
Ključi iz spremenljivk
Dodajanje elementov v polja
Dodajanje elementov v objekte
Standardne metode
Potenče
Funkcije zaokroževanja
Ekstremi
Naključje
Absolutne vrednosti
Velikost črk
Rezanje nizov
Iskanje po nizih
Zamenjava v nizih
Razdeljevanje nizov
Krajšni elementi
Delovi polj
Rezanje polj
Iskanje po poljih
Ključi objektov
Praksa iskanja napak
Uporabniške funkcije
Uvod
Parametri funkcije
Več parametrov
Spremenljivi parametri
Opcijski parametri
Stavek return
Zaporedno klicanje funkcij
Podrobnost return
Zanka in return
Uporaba return v zankah
Tehnika dela z return
Zastavice v funkcijah
Logični operatorji v funkcijah
Nasveti za funkcije
Praksa iskanja napak
Praksa na funkcije
Spremenljivke funkcij
Globalne spremenljivke
Lokalne spremenljivke
Ujemanje imen spremenljivk
Spreminjanje globalnih spremenljivk
Globalne spremenljivke in parametri funkcij
Ujemanje imen s parametri
Parametri-objekti
Vrste funkcij
Izvorna koda funkcije in rezultat
Funkcija kot spremenljivka
Zapisovanje funkcije v drugo spremenljivko
Dodeljevanje funkcij v spremenljivke
Ujemanje imena funkcije in spremenljivke
Vrste deklaracij
Razlika v deklaracijah funkcij
Podpičje pri deklariranju funkcij
Nianse funkcionalnih izrazov
Funkcija z imenom, vendar Function Expression
Poimenovani funkcionalni izrazi
Kako preveriti vrsto funkcije
Izraz na levi
Izraz na desni
Matrika s funkcijami
Objekt s funkcijami
Uporaba objekta s funkcijami
Gnezdene funkcije
Posredovanje funkcij kot parametri
Poimenovane funkcije
Parametri posredovanih funkcij
Posredovanje števila kot parameter
Uporaba
Notranje funkcije
Področje vidnosti gnezdenih funkcij
Parametri zunanje funkcije
Parametri zunanje in notranje funkcije
Parametri z enakim imenom
Funkcija, ki vrača funkcijo
Katera koli raven gnezdenja
Parametri vrnitvene funkcije
Funkcije povratnega klica
Nianse povratnih klicev
Puščične funkcije
Uporaba puščičnih funkcij
synchronizirano s prevodom
Zaprtja
Dostop do zunanjih spremenljivk
Leksično okolje funkcij
Uporaba leksičnega okolja
Uvod v zaprtja
Števec na zaprtjih
Odtenek: lokalna spremenljivka
Odtenek: globalna spremenljivka
IIFE
Takojšen klic funkcije
Dodelitev funkcije spremenljivki
Uporaba takojšnjega klica funkcije
Okrogli oklepaji
Parametri
Večkratni klici
Zapleti
Varnostni podpičje
Zaprtja in IIFE
Rekurzija
Uvod
Primer s parametrom
Vsota elementov polja pri rekurziji
Večdimenzionalne strukture
Vsota elementov polja
Manipulacije s strukturami
Metode za preiskovanje
Metoda map
Metoda forEach
Metoda filter
Metoda every
Metoda some
Metoda find
prevod, naloge
Metoda reduce
prevod, naloge
Operator spread
Uvod
Bolj zapleteni primeri
Ekstremne vrednosti matrike
Združevanje matrik
Razbijanje nizov
Razbijanje števil
Operator spread in multidimenzionalnost
todo
Operater rest
Destrukturiranje
Destrukturiranje nizov
Niz iz funkcije
Preskakanje elementov niza
Odvečne vrednosti niza
Ostanek niza
Privzete vrednosti za nize
Privzete funkcije za nize
Deklaracija spremenljivk za nize
Destrukturiranje objektov
Imena spremenljivk za objekte
Privzete vrednosti za objekte
Spremenljivke in privzete vrednosti za objekte
Deklaracija spremenljivk za objekte
Parametri funkcij
Destrukturiranje objektov parametrov funkcij
Čas
Delo z objektom Date
Oblikovanje
Sprememba formata datuma
Pridobivanje dneva v tednu
Izpis datuma z besedami
Nastavitev časa
Format timestamp
Razlika med timestamp
Razlika objektov z datumi
Samodejno prilagajanje datumov
Iskanje zadnjega dneva v mesecu
Določanje prestopnega leta
Preverjanje pravilnosti
Pridobivanje dneva tekočega leta
Dan naslednjega ali prejšnjega meseca
Dan naslednjega ali prejšnjega leta
Razlika trenutkov
Trenutek časa v dnevu
Začetek dneva
Konec dneva
Ciklično preverjanje časovnih trenutkov
Praksa pridobivanja časovnih trenutkov
Primerjanje nizov
Primerjava datuma brez leta
Vpad datuma v interval
Primerjava objektov z datumom
Uvod v DOM
Uvod
DOM elementi
Pridobivanje DOM elementov
Kompleksni selektorji DOM elementa
Povezovanje obdelovalcev
Poimenovani obdelovalci
En obdelovalec za več elementov
Obdelovalci istega dogodka
Obdelovalci različnih dogodkov
Besedilo elementa
HTML koda elementa
Atributi oznak kot lastnosti
Delo z besedilnimi polji
Fokus besedilnih polj
Atributi-izjeme
Verige metod in lastnosti
Prednosti in slabosti verig
Objekt this
Prednost this
Pridobivanje skupine elementov
Poimenovani obdelovalci v zanki
Anonimni obdelovalci v zanki
Odvezovanje obdelovalcev dogodkov
Odvezovanje obdelovalcev v zanki
Odvezovanje anonimnih obdelovalcev
Nasveti za pisanje kode
Praksa iskanja napak
Praktikum
Atributi
Metoda za pridobivanje atributov
Metoda za nastavitev atributov
Metoda za odstranjevanje atributov
Metoda za preverjanje atributov
Uporabniški atributi
Imena atributov z defisi
Dostop do atributov prek metod
Matrika CSS razredov
Dodajanje CSS razredov
Odstranjevanje CSS razredov
Preverjanje CSS razredov
Preklapanje CSS razredov
Oblikovanje
Oblikovanje prek atributa style
Oblikovanje lastnosti z vezajem
Izjema pri oblikovanju elementov
Oblikovanje prek CSS razredov
Prednost oblikovanja z uporabo CSS razredov
Uporaba oblikovanja
Iskanje
Iskanje potomcev elementov
Iskanje staršev elementov
Iskanje vseh staršev elementov
Iskanje sosednjih elementov
Iskanje elementa po ID-ju
Iskanje elementa po imenu oznake
Iskanje elementa po imenu razreda
Iskanje znotraj elementa
Vozli
Obrazci
Delo z textarea
Blokada elementov
Delo s potrditvenimi polji
Izmenjevanje atributov brez vrednosti
Delo z radijskimi gumbi
Dogodek change
Dogodek input
Metodi focus in blur
Praksa iskanja napak
Spustni seznami
Delo s spustnimi seznami
Atribut value v spustnih seznamih
Spreminjanje izbranega elementa seznama
Številka izbranega elementa seznama
Pridobivanje elementov spustnega seznama
Elementi kot matrika
Delo z elementi spustnega seznama
Izbira elementa seznama
Pridobivanje izbranega elementa
Objekt Event
Osnove dela z objektom Event
Koordinate dogodka
Tip dogodka
Element dogodka
Pridobivanje pritisnjenih tipk
Sledenje modifikatorskim tipkam
Preklic privzetega dejanja
Poganjanje dogodkov (bubbling)
Ciljni element pri poganjanju
Ustavitev poganjanja dogodkov
Več ročevalcev na elementu
Takojšnja ustavitev poganjanja
Uporaba ustavítve poganjanja dogodkov
Potopitev dogodkov (capturing)
Ročevalci na novih elementih
Delegiranje dogodkov
Univerzalno delegiranje dogodkov
Kontekst
Osnove dela s kontekstom
Kontekst nevezane funkcije
Izguba konteksta
Reševanje težave s kontekstom
Rešitev s spremenljivko
Rešitev s parametrom
Rešitev s puščično funkcijo
Metoda call
Metoda call s parametri
Metoda apply
Metoda bind
Časovniki
Zagon časovnika
Števec na časovniku
Ustavitev časovnika
Gumbi za zagon
Večkratni zagon
Gumbi za ustavitev
Delo z DOM
Časovniki in izguba konteksta
Vaja na časovnike in DOM
Zamuda pred izvedbo
Časovnik preko zamude
Manipulacija elementov
Ustvarjanje in vstavljanje elementov
Dodajanje dogodkov ob vstavljanju
Ustvarjanje elementov v zanki
Dodajanje rokovalnikov v zanki
Odstranjevanje elementov
Vstavljanje na rob
Vstavljanje pred
Sosednje vstavljanje
Sosednje vstavljanje oznak
Kloniranje elementov
Preverjanje elementov
Vaja
Ustvarjanje elementov iz tabele
Vaja na ustvarjanje seznamov ul
Ustvarjanje tabel
Zaporedno zapolnjevanje tabel
Ustvarjanje tabele iz tabele
Ustvarjanje tabele iz tabele objektov
Dodajanje vrstic in stolpcev v tabelo
Spreminjanje celic tabele
Odstranjevanje novih elementov
Povezava za odstranjevanje elementa
Ustvarjanje povezav za odstranjevanje
Urejanje posameznega elementa
Skrivamo besedilo med urejanjem
Urejanje v naboru elementov
Odstranjevanje in urejanje
Stylizacija elementov
Gumbi za skrivanje in prikaz elementa
Veliko elementov z gumbi za prikaz
Aktivacija elementov
Izmenično menjavanje stilov aktivacije
Vaja na spreminjanje elementov
Funkcije in DOM
Funkcije za delo z DOM elementom
Funkcije za delo s skupino elementov
Posredovanje povratnega klica za delo z DOM
Posredovanje zaporedne številke v povratni klic
Posredovanje elementa kot parameter funkcije
Posredovanje skupine elementov kot parametri
Funkcija za ustvarjanje HTML tabel
Vračanje tabele iz funkcije
Funkcija za ustvarjanje tabele iz polja