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

Rest operaator Numbrite summa Massiivid kahemõõtmeliseks Massiivid üheks

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

Sissejuhatus Sõlmede läbimine tsükliga Sõlmede nimi Sõlmede tüüp Sõlmede tekst

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

Moodulid sulgemiste kaudu

Muutujate konfliktid Moodulid sulgemiste kaudu Praktiline rakendamine Parameetrite edastamine Vanemelemendi edastamine Mooduli seadistuste edastamine Vaikeparameetrid Muutujate ja funktsioonide eksport Objekti eksport moodulites sulgemiste kaudu Teegid sulgemiste kaudu
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu