JavaScripti põhiõpetus
Alused
Sissejuhatus
JavaScripti käivitamine
Esimene programm JavaScriptis
Programmi koodi analüüs
Edasised näited
Skriptifailid
Mitu faili
Märkus
Failide vahemällu salvestamine
Striktne režiim
Kommentaarid
Muutujad
Muutujate kasutamine
Mitu muutujat deklareerimine
Muutujate väärtuste muutmine
Mitu let ühe muutuja jaoks
Matemaatilised tehted arvudega
Matemaatilised tehted muutujatega
Matemaatiliste tehete prioriteet
Võrdne prioriteet
Grupeerivad sulud
Murdarvud
Negatiivsed arvud
Pluss muutujate ees
Jääk jagamisel
Astendamine
Astendamise prioriteet
Stringid
Stringide liitmine
Stringi pikkus
Mallstringid
Mitmerealisus
Spetsiaalsed väärtused
Väärtus undefined
Väärtus null
Väärtused true ja false
Väärtus NaN
Infinity ja -Infinity
Konsool
Andmetüüp konsoolis
Vead konsoolis
Konstandid
Automaatne tüübiteisendus
Teisendamine arvuks
Lühike teisendamine arvuks
Ebakorrektsete arvude teisendamine
Arvude eraldamine
Teisendamine stringiks
Teisendamise rakendamine stringile
Loogilise tüübi teisendus
Teisendamine loogiliseks tüübiks
Stringi sümbolid
Stringide muutumatus
Stringi viimane sümbol
Stringid numbritega
Arvu numbritele juurdepääs
Tehted muutuja muutmiseks
Lühendatud tehted JavaScriptis
Inkrementeerimine
Prefiksne ja postfiksne tüüp
Ebatäpsed arvutused
Funktsioon prompt
Probleem tüüpidega promptis
Väljund dokumendi
Praks vigade otsimisel
Praks tehetel
Praks valemitel
Massiivid
Sissejuhatus massiividesse
Elementide hankimine
Massiivi pikkus
Elementide muutmine
Massiivi elementide ülekirjutamine
Elementide inkrementatsioon
Elementide lisamine võtmete kaudu
Hõredad massiivid
Elementide lisamine push kaudu
Võtmed muutujatest
Delete operaator
Vigade otsimise praktika
Objektid
Sissejuhatus objektidesse
Tervikobjekti kuvamine
Objektide stringvõtmed
Objekti omadused
Piirangud objektide võtmetele
Elementide muutmine
Elementide lisamine
Objektide järjestusetus
Objekti võtmete massiiv
Objekti pikkus
Võtmed muutujatest
Veakäsitus elemendile
Veakäsitus omadusele
Arvutatud omadused
Operator in
Operator delete
Objektide tüübid
Massiivid objektidena
Massiivide ja objektide eristamine
Objektid ja primitiivid
Objektide edastamine viidete kaudu
Konstandid
Programmeerimislähenemine konstantide kaudu
Vigade otsimise praktika
Tingimused
Konstruktsioon if-else
Rohkem ja vähem operaatorid
Võrdsuse kontroll
Ebavõrdsuse kontroll
Muutujate võrdlemine
Stringide võrdsus
Stringide ja arvude võrdsus
Võrdsus väärtuse ja tüübi järgi
Ebavõrdsus väärtuse ja tüübi järgi
Loogiline JA
Loogiline VÕI
Loogiliste operaatorite prioriteet
Tingimuste grupeerimine
Loogiliste avaldiste inverteerimine
Tingimused tõeväärtustega
Väärtuste võrdlemine tõeväärtustüübiga
Tõe kontrolli lühendatud vorm
Väära kontrolli lühendatud vorm
Üldine lühendatud kontrollivorm
Keerulised tingimused lühendatud kujul
Konstruktsiooni else mittekohustuslikkus
Loogeliste sulgude mittekohustuslikkus
Sulgude mittekohustuslikkuse probleem
Konstruktsioon else if
Pesastatud if-else konstruktsioonid
Konstruktsioon switch-case
break-i mittekohustuslikkus
Ternaarne operaator
Loogilised tehted
Funktsioon confirm
Nähtavuspiirkond
Nähtavuspiirkonna nüansid
Tunni osade kontroll
Stringide ja massiivide pikkuse kontroll
Stringi sümbolite kontroll
Arvu numbrite kontroll
Jagamise jäägi kontroll
Vigade otsimise praktika
Praktikum
Tsüklid
Sissejuhatus
For-of tsükkel
For-in tsükkel
While tsükkel
For tsükkel
For tsükkel massiivide jaoks
Tingimused tsüklites
Arvude summa kogumine
Elementide summa kogumine
Stringi moodustamine
Arvu numbrid
Loogeliste sulgude mittekohustuslikkus
Sulgude mittekohustuslikkuse probleem
Break käsk
Continue käsk
Pesastatud tsüklid
Nähtavuspiirkond
Pesastatud tsüklid ja nähtavuspiirkond
Massiivide täitmine
Massiivide muutmine
Objektide täitmine
Objektide muutmine
Töö lippudega
Nõuanded koodi kirjutamiseks
Nõuanded koodi silumiseks
Vigade otsimise praktika
Praktika
Mitmemõõtmelisus
Mitmemõõtmelised massiivid
Kolmemõõtmeline massiiv
Suvalised massiivid
Mitmemõõtmeliste massiivide läbimine
Läbimine tavalise for-tsükliga
Mitmemõõtmeliste massiivide täitmine
Probleemid mitmemõõtmeliste massiivide täitmisel
Mitmemõõtmeliste massiivide täitmine järjekorras
Mitmemõõtmelised objektid
Mitmemõõtmeliste objektide läbimine
Mitmemõõtmelised struktuurid
Mitmemõõtmeliste struktuuride läbimine
Objektide massiiv
Võtmed muutujatest
Elementide lisamine massiividesse
Elementide lisamine objektidesse
Standardmetoodid
Astmed
Ümardamisfunktsioonid
Ekstreemumid
Juhuslikkus
Moodulid
Sümbolite register
Stringide lõikamine
Otsimine stringidest
Asendamine stringides
Stringide jagamine
Otsaelemendid
Massiivide osad
Massiivide lõikamine
Otsimine massiividest
Objektide võtmed
Vigade otsimise praktika
Kasutajafunktsioonid
Sissejuhatus
Funktsiooni parameetrid
Mitu parameetrit
Muutujad-parameetrid
Valikulised parameetrid
Return käsk
Funktsioonide järjestikune väljakutse
Return'i peenpunkt
Tsükkel ja return
Return'i kasutamine tsüklites
Return'iga töötamise võte
Lipud funktsioonides
Loogilised operaatorid funktsioonides
Nõuandeid funktsioonide kohta
Vigade otsimise praktikum
Funktsioonide praktikum
Funktsioonide muutujad
Globaalsed muutujad
Kohalikud muutujad
Muutujate nimede kokkulangevus
Globaalsete muutujate muutmine
Globaalsed muutujad ja funktsioonide parameetrid
Nimede kokkulangevus parameetritega
Parameetrid-objektid
Funktsioonide tüübid
Funktsiooni lähtekood ja tulemus
Funktsioon muutujana
Funktsiooni kirjutamine teise muutujasse
Funktsioonide omistamine muutujatesse
Funktsiooni nime ja muutuja nime kokkulangevus
Deklaratsioonide tüübid
Funktsioonide deklaratsioonide erinevus
Funktsioonide deklaratsioonide semikoolon
Funktsionaalavaldiste nüansid
Funktsioon nimega, kuid Function Expression
Nimetatud funktsionaalavaldised
Kuidas kontrollida funktsiooni tüüpi
Avaldis vasakul
Avaldis paremal
Massiiv funktsioonidega
Objekt funktsioonidega
Funktsioonidega objekti rakendamine
Pesastatud funktsioonid
Funktsioonide edastamine parameetritena
Nimetatud funktsioonid
Edastatavate funktsioonide parameetrid
Arvu edastamine parameetrina
Rakendamine
Sisefunktsioonid
Pesastatud funktsioonide nähtavuspiirkond
Välimise funktsiooni parameetrid
Välimise ja sisemise funktsiooni parameetrid
Samanimelised parameetrid
Funktsioon, mis tagastab funktsiooni
Suvaline pesastustase
Tagastatava funktsiooni parameetrid
Tagasikutsefunktsioonid
Tagasikutsete nüansid
Noolfunktsioonid
Noolfunktsioonide rakendamine
sünk. tõlkega
Closurid
Välismuutujate juurdepääs
Funktsioonide leksikaalne keskkond
Leksikaalse keskkonna rakendamine
Sissejuhatus closur'itesse
Loendur closur'ite abil
Nüanss lokaalmuutuja
Nüanss globaalmuutuja
IIFE
Funktsiooni kohene väljakutse
Funktsiooni omistamine muutujale
Funktsiooni kohese väljakutse rakendamine
Ümarsulud
Parameetrid
Mitmekordsed väljakutsed
Lõksud
Kaitseks semikoolon
Sulgumised ja IIFE
Rekursioon
Sissejuhatus
Näide parameetriga
Massiivi elementide summa rekursioonil
Mitmemõõtmelised struktuurid
Massiivi elementide summa
Manipulatsioonid struktuuridega
Läbivaatavad meetodid
Meetod map
Meetod forEach
Meetod filter
Meetod every
Meetod some
Meetod find
tõlge, ülesanded
Meetod reduce
tõlge, ülesanded
Spread operaator
Sissejuhatus
Keerulisemad näited
Ekstreemsed massiivi väärtused
Massiivide ühendamine
Stringide jagamine
Arvude jagamine
Rest operaator
Destruktureerimine
Massiivide destruktureerimine
Massiiv funktsioonist
Massiivi elementide vahelejätmine
Massiivi lisaväärtused
Massiivi ülejäänud osa
Vaikeväärtused massiividele
Vaikefunktsioonid massiividele
Muutujate deklareerimine massiividele
Objektide destruktureerimine
Muutujate nimed objektidele
Vaikeväärtused objektidele
Muutujad ja vaikeväärtused objektidele
Muutujate deklareerimine objektidele
Funktsioonide parameetrid
Funktsioonide parameetrite objektide destruktureerimine
Aeg
Töö Date objektiga
Vormindamine
Kuupäevavormingu muutmine
Nädalapäeva saamine
Kuupäeva väljastamine sõnaga
Aja seadistamine
Timestamp'i vorming
Erinevus timestamp'ide vahel
Erinevus kuupäevade objektide vahel
Kuupäevade automaatne korrigeerimine
Kuu viimase päeva leidmine
Liigaasta määramine
Korrektuse kontroll
Käesoleva aasta päeva saamine
Järgmise või eelmise kuu päev
Järgmise või eelmise aasta päev
Momentide erinevus
Päeva ajahetk
Päeva algus
Päeva lõpp
Ajahetkede tsükliline kontroll
Harjutus ajahetkede saamiseks
Stringide võrdlemine
Kuupäeva võrdlemine ilma aastata
Kuupäeva langemine vahemikku
Kuupäevade objektide võrdlemine
Sissejuhatus DOM-i
Sissejuhatus
DOM elemendid
DOM elementide hankimine
DOM elemendi keerukad valijad
Sündmuste töötlejate sidumine
Nimetatud sündmuste töötlejad
Üks töötleja elementidele
Ühe sündmuse töötlejad
Erinevate sündmuste töötlejad
Elemendi tekst
Elemendi HTML kood
Siltide atribuudid omadustena
Töö tekstiväljadega
Tekstiväljade fookus
Erandatribuudid
Meetodite ja omaduste ahelad
Ahelate eelised ja puudused
Objekt this
Thisi eelis
Elementide grupi hankimine
Nimetatud sündmuste töötlejad tsüklis
Anonüümsed sündmuste töötlejad tsüklis
Sündmuste töötlejate lahtiseostamine
Sündmuste töötlejate lahtiseostamine tsüklis
Anonüümsete sündmuste töötlejate lahtiseostamine
Nõuanded koodi kirjutamiseks
Praks vigade otsimises
Praktikum
Atribuudid
Atrribuutide hankimise meetod
Atrribuutide seadistamise meetod
Atrribuutide eemaldamise meetod
Atrribuutide kontrollimise meetod
Kasutajadefineeritud atribuudid
Sidekriipsuga atribuutide nimed
Atrribuutidele juurdepääs meetodite kaudu
CSS klasside massiiv
CSS klasside lisamine
CSS klasside eemaldamine
CSS klasside kontrollimine
CSS klasside toggleerimine
Stiilid
Stiilimine läbi style atribuudi
Sidekriipsuga omaduste stiilimine
Erand elementide stiilimisel
Stiilimine läbi CSS klasside
Stiilimise eelis CSS klasside abil
Stiilimise rakendamine
Otsing
Elementide järeltulijate leidmine
Elementide vanemate leidmine
Kõikide elementide vanemate otsimine
Elementide naabrite otsimine
Elemendi otsimine id järgi
Elemendi otsimine siltnime järgi
Elemendi otsimine klassi nime järgi
Otsimine elemendi sees
Sõlmed
Vormid
Textarea-ga töötamine
Elementide blokeerimine
Märkeruutudega töötamine
Väärtusteta atribuutide vaheldumine
Raadionuppudega töötamine
Sündmus change
Sündmus input
Meetodid focus ja blur
Vigade otsimise praktika
Rippmenüüd
Rippmenüüdega töötamine
Väärtuse atribuut rippmenüüdes
Valitud menüüpunkti muutmine
Valitud menüüpunkti number
Rippmenüü punktide hankimine
Punktid massiivina
Rippmenüü punktidega töötamine
Menüüpunkti valimine
Valitud punkti hankimine
Sündmuse objekt
Sündmuse objekti töö põhialused
Sündmuse koordinaadid
Sündmuse tüüp
Sündmuse element
Vajutatud klahvide saamine
Modifikaatorklahvide jälgimine
Vaikimisi tegevuse tühistamine
Sündmuste uppumine
Sihtelement uppumisel
Sündmuste uppumise peatamine
Mitu töötlejat elemendil
Uppumise kohene peatamine
Sündmuste uppumise peatamise rakendamine
Sündmuste langedumine
Töötlejad uutele elementidele
Sündmuste delegeerimine
Universaalne sündmuste delegeerimine
Kontekst
Konteksti töötamise põhitõed
Sidumata funktsiooni kontekst
Konteksti kaotamine
Kontekstiprobleemi lahendamine
Lahendus muutuja kaudu
Lahendus parameetri kaudu
Lahendus noolfunktsiooni kaudu
Meetod call
Meetod call parameetritega
Meetod apply
Meetod bind
Taimerid
Taimeri käivitamine
Loendur taimeriga
Taimeri peatamine
Käivitamise nupud
Korduv käivitamine
Peatamise nupud
Töö DOM-iga
Taimerid ja konteksti kaotamine
Taimerite ja DOM-i praktikum
Viivitus enne täitmist
Taimer viivituse kaudu
Elementide manipuleerimine
Elementide loomine ja sisestamine
Sündmuste seadmine sisestamisel
Elementide loomine tsüklis
Töötlejate seadmine tsüklis
Elementide eemaldamine
Sisestamine servast
Sisestamine ette
Kõrvaldasuv sisestamine
Märgiste kõrvaldasuv sisestamine
Elementide kloonimine
Elementide kontrollimine
Harjutus
Elementide loomine massiivist
Loendite loomise harjutus
Tabelite loomine
Tabelite järjekindel täitmine
Tabeli loomine massiivist
Tabeli loomine objektide massiivist
Ridade ja veergude lisamine tabelisse
Tabeli lahtrite muutmine
Uute elementide eemaldamine
Elemendi eemaldamise link
Eemaldamise linkide loomine
Üksiku elemendi redigeerimine
Teksti peitmine redigeerimisel
Redigeerimine elementide kogumis
Eemaldamine ja redigeerimine
Elementide stiilimine
Nupud elemendi peitmiseks ja näitamiseks
Paljud elemendid näitamise nuppudega
Elementide aktiveerimine
Aktiveerimisstiilide vaheldumine
Harjutus elementide muutmiseks
Funktsioonid ja DOM
Funktsioonid DOM elemendiga töötamiseks
Funktsioonid elementide grupiga töötamiseks
Callbacki edastamine DOM-iga töötamiseks
Järjekorra numbri edastamine callbackile
Elemendi edastamine funktsiooni parameetrina
Elementide grupi edastamine parameetritena
Funktsioon HTML-tabelite loomiseks
Tabeli tagastamine funktsioonist
Funktsioon tabeli loomiseks massiivist