Pagrindinė JavaScript mokymo programa
Pagrindai
Įvadas
JavaScript paleidimas
Pirma JavaScript programa
Programos kodo analizė
Tolesni pavyzdžiai
Failai su scenarijais
Keli failai
Pastaba
Failų kešavimas
Stiprusis režimas
Komentarai
Kintamieji
Kintamųjų naudojimas
Kelių kintamųjų deklaravimas
Kintamųjų reikšmių keitimas
Keli let vienam kintamajam
Matematinės operacijos su skaičiais
Matematinės operacijos su kintamaisiais
Matematinių operacijų prioritetas
Lygus prioritetas
Grupuojantys skliaustai
Trupmenos
Neigiami skaičiai
Pliusas prieš kintamuosius
Dalybos liekana
Kėlimas laipsniu
Kėlimo laipsniu prioritetas
Eilutės
Eilučių sudėtis
Eilutės ilgis
Šabloninės eilutės
Daugiaeiliškumas
Specialiosios reikšmės
Reikšmė undefined
Reikšmė null
Reikšmės true ir false
Reikšmė NaN
Infinity ir -Infinity
Konsolė
Duomenų tipas konsolėje
Klaidos konsolėje
Konstantos
Automatinis tipų konvertavimas
Konvertavimas į skaičių
Trumpas konvertavimas į skaičių
Netinkamų skaičių konvertavimas
Skaičių išskyrimas
Konvertavimas į eilutę
Konvertavimo į eilutę taikymas
Loginio tipo konvertavimas
Konvertavimas į loginį tipą
Eilutės simboliai
Eilučių nepakitusi būsena
Paskutinis eilutės simbolis
Eilutės su skaitmenimis
Kreipimasis į skaičiaus skaitmenis
Operacijos kintamajam keisti
Sutrumpintos operacijos JavaScript
Inkrementacija
Prefiksinis ir postfiksinis tipas
Netikslūs skaičiavimai
Funkcija prompt
Problema su tipais prompt
Išvedimas į dokumentą
Praktika klaidų paieškai
Praktika operacijoms
Praktika formulėms
Masyvai
Įvadas į masyvus
Elementų gavimas
Masyvo ilgis
Elementų keitimas
Masyvo elementų perrašymas
Elementų inkrementavimas
Elementų pridėjimas pagal raktus
Retieji masyvai
Elementų pridėjimas naudojant push
Raktai iš kintamųjų
Delete operatorius
Praktika klaidų paieškai
Objektai
Įvadas į objektus
Viso objekto atvaizdavimas
Objektų eilutiniai raktai
Objektų savybės
Apribojimai raktams objektuose
Elementų keitimas
Elementų pridėjimas
Objektų neužtvarkytumas
Objekto raktų masyvas
Objekto ilgis
Raktai iš kintamųjų
Elemento pasiekimo klaida
Savybės pasiekimo klaida
Apskaičiuojamos savybės
Operatorius in
Operatorius delete
Objektų tipizavimas
Masyvai kaip objektai
Skiriam masyvus nuo objektų
Objektai ir primityvai
Objektų perdavimas nuoroda
Konstantos
Programavimo požiūris per konstantas
Praktika klaidų paieškai
Sąlygos
Konstrukcija if-else
Daugiau ir mažiau operatoriai
Lygybės patikrinimas
Nelygybės patikrinimas
Kintamųjų palyginimas
Eilučių lygybė
Eilučių ir skaičių lygybė
Lygybė pagal reikšmę ir tipą
Nelygybė pagal reikšmę ir tipą
Loginis IR
Loginis ARBA
Loginių operatorių prioritetas
Sąlygų grupuotė
Loginių išraiškų invertavimas
Sąlygos su loginėmis reikšmėmis
Reikšmių palyginimas su loginio tipo
Sutrumpinta tiesos patikrinimo forma
Sutrumpinta melo patikrinimo forma
Bendroji sutrumpinta patikrinimo forma
Sudėtingos sąlygos sutrumpinta forma
Konstrukcijos else neprivalomumas
Riestinių skliaustų neprivalomumas
Neprivalomų skliaustų problema
Konstrukcija else if
Įdėtosios if-else konstrukcijos
Konstrukcija switch-case
break neprivalomumas
Ternarus operatorius
Loginės operacijos
Funkcija confirm
Matomumo sritis
Matomumo srities niuansai
Valandos dalių patikrinimas
Eilučių ir masyvų ilgio patikrinimas
Eilutės simbolių patikrinimas
Skaičiaus skaitmenų patikrinimas
Dalybos liekanos patikrinimas
Praktika klaidų paieškai
Praktika
Ciklai
Įvadas
Ciklas for-of
Ciklas for-in
Ciklas while
Ciklas for
Ciklas for masyvams
Sąlygos cikluose
Skaičių sumos kaupimas
Elementų sumos kaupimas
Eilučių formavimas
Skaičiaus skaitmenys
Riestinių skliaustų neprivalomumas
Neprivalomų skliaustų problema
Break instrukcija
Continue instrukcija
Įdėtiniai ciklai
Apimtis
Įdėtiniai ciklai ir apimtis
Masyvų užpildymas
Masyvų keitimas
Objektų užpildymas
Objektų keitimas
Darbas su vėliavėlėmis
Patarimai kodų rašymui
Patarimai kodų derinimui
Praktika klaidų paieškai
Praktika
Daugiamatiškumas
Daugiamačiai masyvai
Trimačiai masyvai
Savitieji masyvai
Daugiamačių masyvų perrinkimas
Perrinkimas naudojant paprastą for
Daugiamačių masyvų užpildymas
Problemos užpildant daugiamačius masyvus
Daugiamačių masyvų užpildymas pagal eiliškumą
Daugiamačiai objektai
Daugiamačių objektų perrinkimas
Daugiamatės struktūros
Daugiamačių struktūrų perrinkimas
Objektų masyvas
Raktai iš kintamųjų
Elementų pridėjimas į masyvus
Elementų pridėjimas į objektus
Standartiniai metodai
Laipsniai
Apvalinimo funkcijos
Ekstremumai
Atsitiktiniai skaičiai
Moduliai
Simbolių registras
Eilučių iškirpimas
Paieška eilutėse
Keitimas eilutėse
Eilučių skaidymas
Kraštiniai elementai
Masyvų dalys
Masyvų iškirpimas
Paieška masyvuose
Objektų raktai
Praktika klaidų paieškai
Vartotojo funkcijos
Įvadas
Funkcijos parametrai
Keli parametrai
Kintamieji parametrai
Pasirinktiniai parametrai
Return instrukcija
Nuoseklus funkcijų iškvietimas
Return subtilybė
Ciklas ir return
Return panaudojimas cikluose
Darbo su return metodas
Vėliavos funkcijose
Loginiai operatoriai funkcijose
Patarimai apie funkcijas
Praktika klaidų paieškai
Praktika su funkcijomis
Funkcijų kintamieji
Globalūs kintamieji
Lokalūs kintamieji
Kintamųjų vardų sutapimas
Globalių kintamųjų keitimas
Globalūs kintamieji ir funkcijų parametrai
Vardų sutapimas su parametrais
Parametrai-objektai
Funkcijų tipai
Funkcijos pirminis kodas ir rezultatas
Funkcija kaip kintamasis
Funkcijos įrašymas į kitą kintamąjį
Funkcijų priskyrimas kintamiesiems
Funkcijos pavadinimo ir kintamojo sutapimas
Deklaracijų tipai
Funkcijų deklaracijų skirtumai
Kabliataškis deklaruojant funkcijas
Funkcinių išraiškų niuansai
Funkcija su pavadinimu, bet Function Expression
Pavadintos funkcinės išraiškos
Kaip patikrinti funkcijos tipą
Išraiška kairėje
Išraiška dešinėje
Masyvas su funkcijomis
Objektas su funkcijomis
Objekto su funkcijomis taikymas
Įdėtosios funkcijos
Funkcijų perdavimas parametrais
Pavadintos funkcijos
Perduodamų funkcijų parametrai
Skaičiaus perdavimas parametru
Pritaikymas
Vidinės funkcijos
Įdėtųjų funkcijų matomumo sritis
Išorinės funkcijos parametrai
Išorinės ir vidinės funkcijų parametrai
Vienodų pavadinimų parametrai
Funkcija, grąžinanti funkciją
Bet koks įdėjimo lygis
Grąžinamos funkcijos parametrai
Atgalinio kvietimo funkcijos
Atgalinio kvietimo niuansai
Rodyklės funkcijos
Rodyklių funkcijų pritaikymas
sinchronizuota su vertimu
Uždarosios funkcijos
Prieiga prie išorinių kintamųjų
Funkcijų leksinė aplinka
Leksinės aplinkos taikymas
Įvadas į uždarąsias funkcijas
Skaitiklis naudojant uždarąsias funkcijas
Niansas vietinis kintamasis
Niansas globalus kintamasis
IIFE
Funkcijos iškart vykdymas
Funkcijos priskyrimas kintamajam
Funkcijos iškart vykdymo taikymas
Apvalieji skliaustai
Parametrai
Keli iškvietimai
Spąstai
Apsauginis kabliataškis
Uždarosios funkcijos ir IIFE
Rekursija
Įvadas
Pavyzdys su parametru
Masyvo elementų suma rekursijos metu
Daugiamatės struktūros
Masyvo elementų suma
Manipuliacijos su struktūromis
Iteravimo metodai
Map metodas
forEach metodas
Filter metodas
every metodas
some metodas
find metodas
vertimas, užduotys
reduce metodas
vertimas, užduotys
Spread operatorius
Įvadas
Sudėtingesni pavyzdžiai
Ekstremalios masyvo reikšmės
Masyvų suliejimas
Eilučių skaidymas
Skaičių skaidymas
Spread operatorius ir daugiamatiškumas
todo
Rest operatorius
Destruktūrizacija
Masyvų destruktūrizacija
Masyvas iš funkcijos
Masyvo elementų praleidimas
Perteklinės masyvo reikšmės
Likusioji masyvo dalis
Numatytosios reikšmės masyvams
Numatytosios funkcijos masyvams
Kintamųjų deklaravimas masyvams
Objektų destruktūrizacija
Kintamųjų pavadinimai objektams
Numatytosios reikšmės objektams
Kintamieji ir numatytosios reikšmės objektams
Kintamųjų deklaravimas objektams
Funkcijų parametrai
Funkcijų parametrų objektų destruktūrizacija
Laikas
Darbas su Date objektu
Formatavimas
Datos formato keitimas
Savaitės dienos gavimas
Datos išvedimas žodžiu
Laiko nustatymas
Timestamp formatas
Skirtumas tarp timestamp
Skirtumas tarp datų objektų
Automatinis datų koregavimas
Paskutinės mėnesio dienos radimas
Keliamųjų metų nustatymas
Korektiškumo patikrinimas
Dabartinių metų dienos gavimas
Kito ar ankstesnio mėnesio diena
Kito ar ankstesnių metų diena
Momentų skirtumas
Dienos laiko momentas
Dienos pradžia
Dienos pabaiga
Ciklinis laiko momentų patikrinimas
Praktika su laiko momentų gavimu
Eilutės palyginimas
Datos palyginimas be metų
Datos patekimas į intervalą
Datos objektų palyginimas
Įvadas į DOM
Įvadas
DOM elementai
DOM elementų gavimas
Sudėtingi DOM elemento selektoriai
Užklausų apdorojimo priemonių pririšimas
Pavadintos apdorojimo priemonės
Viena apdorojimo priemonė elementams
Vieno įvykio apdorojimo priemonės
Skirtingų įvykių apdorojimo priemonės
Elemento tekstas
Elemento HTML kodas
Žymų atributai kaip savybės
Darbas su teksto laukais
Teksto laukų fokusas
Atributai-išimtys
Metodų ir savybių grandinėlės
Grandinėlių pranašumai ir trūkumai
Objektas this
This pranašumas
Elementų grupės gavimas
Pavadintos apdorojimo priemonės cikle
Anoniminės apdorojimo priemonės cikle
Įvykių apdorojimo priemonių atrišimas
Apdorojimo priemonių atrišimas cikle
Anoniminių apdorojimo priemonių atrišimas
Patarimai dėl kodo rašymo
Praktika klaidų paieškai
Praktikumas
Atributai
Atributų gavimo metodas
Atributų nustatymo metodas
Atributų pašalinimo metodas
Atributų tikrinimo metodas
Vartotojo atributai
Atributų pavadinimai su brūkšneliais
Atributų kreipimasis per metodus
CSS klasių masyvas
CSS klasių pridėjimas
CSS klasių pašalinimas
CSS klasių tikrinimas
CSS klasių perjungimas
Stilizavimas
Stilizavimas per style atributą
Savybių su brūkšneliu stilizavimas
Išimtis stilizuojant elementus
Stilizavimas per CSS klases
Stilizavimo naudojant CSS klases pranašumas
Stilizavimo taikymas
Paieška
Elementų palikuonių radimas
Elementų tėvų radimas
Visų elementų tėvų paieška
Elementų kaimynų paieška
Elemento paieška pagal id
Elemento paieška pagal žymės pavadinimą
Elemento paieška pagal klasės pavadinimą
Paieška elemento viduje
Mazgai
Formos
Darbas su textarea
Elementų blokavimas
Darbas su checkbox
Atributų be reikšmių kaitaliojimas
Darbas su radio mygtukais
Įvykis change
Įvykis input
Metodai focus ir blur
Praktika klaidų paieškai
Išskleidžiamieji sąrašai
Darbas su išskleidžiamaisiais sąrašais
Value atributas išskleidžiamuose sąrašuose
Pasirinkto sąrašo punkto keitimas
Pasirinkto sąrašo punkto numeris
Išskleidžiamojo sąrašo punktų gavimas
Punktai kaip masyvas
Darbas su išskleidžiamojo sąrašo punktais
Sąrašo punkto pasirinkimas
Pasirinkto punkto gavimas
Įvykio objektas
Pagrindai dirbant su įvykio objektu
Įvykio koordinatės
Įvykio tipas
Įvykio elementas
Paspaustų klavišų gavimas
Modifikavimo klavišų sekimas
Numatytojo veiksmo atšaukimas
Įvykių burbuliavimas
Tikslinias elementas burbuliavimo metu
Įvykių burbuliavimo sustabdymas
Keli apdorojikliai elemente
Momentinis burbuliavimo sustabdymas
Įvykių burbuliavimo sustabdymo taikymas
Įvykių panėrimas
Apdorojikliai naujiems elementams
Įvykių delegavimas
Universalus įvykių delegavimas
Kontekstas
Darbo su kontekstu pagrindai
Neprišiektos funkcijos kontekstas
Konteksto praradimas
Konteksto problemos sprendimas
Sprendimas naudojant kintamąjį
Sprendimas naudojant parametrą
Sprendimas naudojant rodyklinę funkciją
Call metodas
Call metodas su parametrais
Apply metodas
Bind metodas
Laikmačiai
Laikmačio paleidimas
Skaitiklis su laikmačiu
Laikmačio sustabdymas
Mygtukai paleidimui
Kartotinis paleidimas
Mygtukai sustabdymui
Darbas su DOM
Laikmačiai ir konteksto praradimas
Praktika su laikmačiais ir DOM
Vėlinimas prieš vykdymą
Laikmatis per vėlinimą
Elementų manipuliavimas
Elementų kūrimas ir įterpimas
Įvykių priskirimas įterpiant
Elementų kūrimas cikle
Apdorojimo programų priskirimas cikle
Elementų šalinimas
Įterpimas iš krašto
Įterpimas prieš
Gretimas įterpimas
Gretimas žymių įterpimas
Elementų klonavimas
Elementų tikrinimas
Praktika
Elementų kūrimas iš masyvo
Praktika ul sąrašų kūrime
Lentelių kūrimas
Nuoseklus lentelių užpildymas
Lentelės kūrimas iš masyvo
Lentelės kūrimas iš objektų masyvo
Eilučių ir stulpelių pridėjimas į lentelę
Lentelės langelių modifikavimas
Naujų elementų šalinimas
Nuoroda elemento pašalinimui
Pašalinimo nuorodų kūrimas
Atskiro elemento redagavimas
Slėpti tekstą redaguojant
Redagavimas elementų rinkinyje
Šalinimas ir redagavimas
Elementų stilizavimas
Mygtukai elemento slėpimui ir rodymui
Daug elementų su rodymo mygtukais
Elementų aktyvavimas
Aktyvavimo stilių kaitaliojimas
Praktika keičiant elementus
Funkcijos ir DOM
Funkcijos darbui su DOM elementu
Funkcijos darbui su elementų grupe
Callback perdavimas darbui su DOM
Eilės numerio perdavimas callback funkcijai
Elemento perdavimas kaip funkcijos parametro
Elementų grupės perdavimas kaip parametrai
Funkcija HTML lentelių kūrimui
Lentelės grąžinimas iš funkcijos
Funkcija lentelės kūrimui iš masyvo