JavaScript pamācība
Vienkārša JavaScript pamācība iesācējiem ar uzdevumiem un to risinājumu piemēriem.
Pamati
001
Ievads JavaScript valodā iesācējiem
002JavaScript palaišana
003Pirmā programma JavaScript
004Analizēsim programmas kodu
005Tālākie piemēri
006JavaScript skriptu faila pievienošana
007Vairāki JavaScript skriptu faili
008Script tag iezīmes JavaScript
009JavaScript failu kešošana pārlūkprogrammā
010Stingrais režīms JavaScript
011Komentāri JavaScript
012Mainīgie JavaScript
013Mainīgo lietošana
014Vairāku mainīgo deklarēšana JavaScript
015Mainīgo vērtību izmaiņas
016Vairāki let vienam mainīgajam
017Matemātiskās darbības ar skaitļiem JavaScript
018Matemātiskās darbības ar mainīgajiem JavaScript
019Matemātisko operāciju prioritāte JavaScript
020Matemātisko operāciju vienlīdzīgs prioritāte JavaScript
021Grupējošās iekavas JavaScript
022Daļskaitļi JavaScript
023Negatīvie skaitļi JavaScript
024Plusa zīme pirms skaitļiem JavaScript
025Atlikums no dalīšanas JavaScript
026Kāpināšana JavaScript
027Kāpināšanas prioritāte
028Virknes JavaScript
029Virkņu saskaitīšana JavaScript
030Virknes garums JavaScript
031Veidnes virknes JavaScript
032Daudzrindu virknes
033Speciālās vērtības JavaScript
034Vērtība undefined
035Vērtība null
036True un false vērtības
037NaN nozīme
038Infinity un -Infinity JavaScript
039Darbība ar konsoli JavaScript
040Datu tips JavaScript konsolē
041Kļūdas JavaScript konsolē
042Konstantes JavaScript
043Automātiskā datu tipu pārveidošana
044Pārvēršana par skaitli JavaScript
045Saīsinātā pārveidošana par skaitli JavaScript
046Nederīgu skaitļu pārveidošana JavaScript
047Skaitļu izgūšana JavaScript
048Pārveidošana par virkni JavaScript
049Pārveidošanas pielietošana virknēm JavaScript
050Loģiskā tipa pārveidošana JavaScript
051Pārvēršana par loģisko tipu JavaScript
052Simbolu iegūšana virknē JavaScript
053Virkņu nemaināmība JavaScript
054Pēdējais virknes simbols JavaScript
055Virknes ar cipariem JavaScript
056Skaitļa ciparu piekļuve JavaScript
057Mainīgo vērtību maiņas operācijas JavaScript
058Saīsinātās operācijas JavaScript
059Inkrementa un dekrementa operācijas JavaScript
060Prefiksa un postfiksa veids JavaScript
061Neprecīzie aprēķini JavaScript
062Funkcija prompt JavaScript
063Problēma ar datu tipiem funkcijā prompt JavaScript
064Teksta izvade dokumentā JavaScript
065Kļūdu meklēšana kodā
066Prakses darbībās JavaScript
067Prakses ar formulām JavaScript
Masīvi
068
Masīvi JavaScript
069Masīvu elementu iegūšana JavaScript
070Masīva garums JavaScript
071Masīva elementu maiņa JavaScript
072Masīva elementu pārrakstīšana JavaScript
073Masīva elementu inkrementācija un dekrementācija JavaScript
074Elementu pievienošana pēc atslēgām JavaScript
075Retie masīvi JavaScript
076Elementu pievienošana ar push JavaScript
077Mainīgie kā masīvu atslēgas JavaScript
078Delete operators masīvos JavaScript
079Kļūdu meklēšana JavaScript masīvu kodā
Objekti
080
Objekti JavaScript
081Visa objekta izvade JavaScript
082Objektu virkņu atslēgas JavaScript
083Objektu īpašības JavaScript
084Objektu atslēgu ierobežojumi JavaScript
085Objektu elementu maiņa JavaScript
086Elementu pievienošana objektiem JavaScript
087Objektu nešķirotība JavaScript
088Objekta atslēgu masīvs JavaScript
089Objekta garums JavaScript
090Objektu atslēgas no mainīgajiem JavaScript
091Kļūda, piekļūstot elementam pēc atslēgas JavaScript
092Kļūda, piekļūstot objekta īpašībai JavaScript
093Aprēķināmās īpašības JavaScript
094Operators in JavaScript
095Delete operators JavaScript
096Objektu tipizācija JavaScript
097Masīvi kā objekti JavaScript
098Atšķiriet masīvus no objektiem JavaScript
099Objekti un primitīvie dati JavaScript
100Objektu nodošana pa reference JavaScript
101Konstantes ar masīviem vai objektiem JavaScript
102Konstanšu programmēšanas pieeja JavaScript
103Kļūdu meklēšana JavaScript objektu kodā
Nosacījumi
104
if-else konstrukcija JavaScript
105Lielāks un mazāks operatori JavaScript
106Vienlīdzības pārbaude JavaScript
107Nevienlīdzības pārbaude JavaScript
108Mainīgo salīdzināšana JavaScript
109Virkņu vienādība JavaScript
110Virkņu un skaitļu vienlīdzība JavaScript
111Vienlīdzība pēc vērtības un tipa JavaScript
112Nevienlīdzība pēc vērtības un tipa JavaScript
113Loģiskais UN JavaScript
114Loģiskais VAI JavaScript
115Loģisko operatoru prioritāte JavaScript
116Nosacījumu grupēšana JavaScript
117Loģisko izteiksmju inversija JavaScript
118Nosacījumi ar Būla vērtībām JavaScript
119Vērtību salīdzināšana ar boolean tipu JavaScript
120Īsā patiesības pārbaudes forma JavaScript
121Saīsinātā patiesuma pārbaudes forma JavaScript
122Vispārīgā saīsinātā pārbaudes forma JavaScript
123Sarežģīti nosacījumi saīsinātajā formā JavaScript
124Else konstrukcijas neobligātība JavaScript
125Cirtaino iekavu neobligātība JavaScript
126Iekavu neobligātības problēma if-else konstrukcijās
127Else if konstrukcija JavaScript
128Ieliktās if-else konstrukcijas JavaScript
129Switch-case konstrukcija JavaScript
130Break neobligātība JavaScript switch-case konstrukcijā
131Trenārais operators JavaScript
132Loģiskās operācijas JavaScript
133Confirm funkcija JavaScript
134Mainīgo lietošanas joma if-else JavaScript
135Mainīgo loku nianses if-else konstrukcijās JavaScript
136Stundas daļu pārbaude ar if-else JavaScript
137Virkņu un masīvu garuma pārbaude JavaScript
138Virknes simbolu pārbaude JavaScript
139Skaitļa ciparu pārbaude JavaScript
140Dalīšanas atlikuma pārbaude JavaScript
141Kļūdu meklēšana JavaScript nosacījumu kodā
142Prakses uz nosacījumiem if-else JavaScript
Cilpas
143
Ievads JavaScript ciklos
144Masīva iterēšana ar for-of ciklu JavaScript
145Objekta atkārtošana ar for-in ciklu JavaScript
146Cikls while JavaScript
147JavaScript for cikls
148Cilpa for masīviem JavaScript
149Nosacījumi cilpās JavaScript
150Skaitļu uzkrāšana JavaScript cilpās
151Masīvu elementu akumulācija JavaScript cilpās
152Virkņu veidošana ar ciklu palīdzību JavaScript
153Skaitļu cipari, izmantojot JavaScript ciklu
154Iekavu neobligātība ciklos JavaScript
155Iespējamo iekavu izlaišanas problēma cilpās JavaScript
156Break instrukcija JavaScript
157Continue instrukcija JavaScript
158Iegultās ciklas JavaScript
159Darbības joma JavaScript cilpās
160Iegultās cilpas un darbības joma JavaScript
161Masīva aizpildīšana JavaScript
162Masīva modificēšana JavaScript cilpā
163Objektu aizpildīšana ar ciklu JavaScript
164Objektu maiņa caur ciklu JavaScript
165Flagstrādāšana JavaScript
166Padomi par cilpu rakstīšanu JavaScript
167Koda atkļūdošanas padomi, izmantojot ciklu piemērus JavaScript
168Kļūdu meklēšana JavaScript cilpu kodā
169JavaScript ciklu praktiskā apgūšana
Daudzdimensionalitāte
170
Daudzdimensiju masīvi JavaScript
171Trīsdimensiju masīvs JavaScript
172Patvaļīgi masīvi JavaScript
173Daudzdimensiju masīvu apstaigāšana JavaScript
174Parasta for cilpas izmantošana JavaScript
175Daudzdimensiju masīvu aizpildīšana JavaScript
176Problēmas, aizpildot daudzdimensiju masīvus JavaScript
177Daudzdimensiju masīvu aizpildīšana pēc kārtas JavaScript
178Daudzdimensiju objekti JavaScript
179Daudzdimensiju objektu iterācija JavaScript
180Daudzdimensiju struktūras JavaScript
181JavaScript daudzdimensiju struktūru apstaigāšana
182Objektu masīvs JavaScript
183Mainīgo atslēgas daudzdimensiju struktūrās JavaScript
184Elementu pievienošana JavaScript daudzdimensiju masīviem
185Elementu pievienošana JavaScript daudzdimensiju objektiem
Standarta metodes
186
Pakāpe un sakne JavaScript
187Noapaļošanas funkcijas JavaScript
188Ekstrēmie skaitļi JavaScript
189Nejaušība JavaScript
190Moduļi JavaScript
191Simbolu reģistrs JavaScript
192Virkņu izgriešana JavaScript
193Meklēšana pēc virknēm JavaScript
194Virknes daļu aizstāšana JavaScript
195Virkņu sadalīšana JavaScript
196Masīvu galējie elementi JavaScript
197Masīvu daļas JavaScript
198Masīvu izgriešana JavaScript
199Meklēšana masīvos JavaScript
200Objekta atslēgu masīvs JavaScript
201Kļūdu meklēšana kodā ar JavaScript standarta metodēm
Lietotāja definētas funkcijas
202
Lietotāja definēto funkciju pamati JavaScript
203Funkciju parametri JavaScript
204Vairāki funkciju parametri JavaScript
205Funkciju parametri-kā mainīgie JavaScript
206Neobligātie parametri JavaScript
207Instrukcija return JavaScript
208Funkciju secīgs izsaukšana JavaScript
209Return instrukcijas smalkākās detaļas JavaScript
210Cikls un return JavaScript
211Return izmantošana ciklos JavaScript
212Return darbības paņēmiens JavaScript
213Flagi JavaScript funkcijās
214Loģiskie operatori bez if JavaScript funkcijās
215Ieteikumi funkciju veidošanā JavaScript
216Kļūdu meklēšana JavaScript funkciju kodā
217Prakses uzdevumi ar JavaScript funkcijām
Funkciju mainīgie
Funkciju tipi
225
Funkcijas pirmkods un tās rezultāts JavaScript
226Funkcija kā mainīgais JavaScript
227Funkcijas ierakstīšana citā mainīgajā JavaScript
228Funkciju piešķiršana mainīgajiem JavaScript
229Funkcijas un mainīgā nosaukuma sakritība JavaScript
230Function expression un Function declaration JavaScript
231Funkcijas deklarācijas atšķirības
232Semikols funkciju deklarēšanā JavaScript
233Funkcionālo izteiksmju nianses JavaScript
234Funkcija ar nosaukumu, bet Function Expression JavaScript
235Nosauktās funkcionālās izteiksmes JavaScript
236Kā pārbaudīt funkcijas tipu JavaScript
237Izteiksme pa kreisi no funkcijas JavaScript
238Funkcijas izteiksmes labajā pusē JavaScript
239Masīvs ar anonīmām funkcijām JavaScript
240Objekts ar anonīmām funkcijām JavaScript
241Objekta ar funkcijām izmantošana JavaScript
Iegultās funkcijas
242
Funkciju padošana kā parametri JavaScript
243Nosauktās funkcijas-kā parametri JavaScript
244JavaScript funkcijā nodoto funkciju parametri
245Skaitļa nodošana kā parametru JavaScript
246Funkcijas nodošanas kā parametra pielietojums JavaScript
247Iegultās funkcijas JavaScript
248Ielikto funkciju darbības joma JavaScript
249Ārējās funkcijas parametri JavaScript
250Ārējo un iekšējo funkciju parametri JavaScript
251Vārdā identiski parametri JavaScript
252Funkcija, kas atgriež funkciju JavaScript
253Jebkurš ligzdotības līmenis JavaScript
254Atgrieztās funkcijas parametri JavaScript
255Callback funkcijas JavaScript
256JavaScript atsauces funkciju nianses
257Bultu funkcijas JavaScript
258Bultu funkciju pielietojums JavaScript
Closures
IIFE
266
Funkcijas izsaukšana uzreiz JavaScript
267Funkcijas piešķiršana mainīgajam JavaScript
268Funkcijas izsaukšana uzreiz JavaScript
269Apaļās iekavas IIFE JavaScript
270Funkcijas parametri izsaukšanas brīdī JavaScript
271Vairāki IIFE izsaukumi JavaScript
272IIFE kļūdu iespējas JavaScript
273Semikols IIFE drošībai
274Aizvēršanas un funkcijas izsaukšana uzreiz JavaScript
Rekursija
Iterējošās metodes
281
Map metode JavaScript masīva apstrādei
282Metode forEach masīva iterēšanai JavaScript
283Metode filter masīva filtrēšanai JavaScript
284Metode every masīva pārbaudei JavaScript
285Metode some masīva pārbaudei JavaScript
286Meklēšana masīvā ar izsaukuma funkciju JavaScript
287Masīva reducēšana JavaScript
Spread operators
Rest operators
Destruktūrizācija
298
Masīvu destrukturizācija JavaScript
299Masīva destrukturizācija no funkcijas JavaScript
300Masīva elementu izlaišana destrukturalizācijas laikā JavaScript
301Liešās vērtības masīva destrukturizācijā JavaScript
302Masīva atlikums destruktūrizācijā JavaScript
303Noklusējuma vērtības masīva destruktūrizācijā JavaScript
304Masīva destruktūrizācijas noklusējuma funkcijas JavaScript
305Mainīgo deklarēšana masīva destrukturizācijā JavaScript
306Objektu destrukturizācija JavaScript
307Mainīgo nosaukumi objektu destruktūrizācijā JavaScript
308Noklusējuma vērtības objektu destruktūrizācijā JavaScript
309Mainīgie un noklusējuma vērtības JavaScript
310Mainīgo deklarēšana, veicot objektu destrukturizāciju JavaScript
311Funkciju parametru destrukturizācija JavaScript
312Funkciju parametru objektu destrukturizācija JavaScript
Laiks
313
Darbība ar Date objektu JavaScript
314Datuma formatēšana JavaScript
315Datuma formāta maiņa JavaScript
316Nedēļas dienas iegūšana JavaScript
317Datums daļu izvadīšana ar vārdiem JavaScript
318Laika iestatīšana Date objektā JavaScript
319Laika iegūšana timestamp formātā JavaScript
320Atšķirība starp datumiem timestamp formātā JavaScript
321Atšķirība starp datumobjektiem JavaScript
322Automātiskā datumu korekcija JavaScript
323Pēdējā mēneša dienas noteikšana JavaScript
324Garā gada noteikšana JavaScript
325Datuma pareizības pārbaude JavaScript
326Pašreizējā gada dienas iegūšana JavaScript
327Nākamās vai iepriekšējās mēneša diena
328Nākamā vai iepriekšējā gada diena
329Momentu starpība
330Dienas laika moments
331Dienas sākums JavaScript
332Dienas beigas JavaScript
333Laiko momentu cikliskā pārbaude JavaScript
334Prakses laika momentu iegūšanā JavaScript
335Datumu virkņu salīdzināšana JavaScript
336Datuma salīdzināšana bez gada JavaScript
337Datums intervālā
338Datumu objektu salīdzināšana JavaScript
Ievads DOM
339
DOM darbības pamati JavaScript
340DOM elementi JavaScript
341DOM elementa iegūšana JavaScript
342Sarežģītie DOM elementu selektori JavaScript
343Notikumu apstrādātāju piesaistīšana elementiem JavaScript
344Pasūtītie notikumu apstrādātāji JavaScript
345Viens notikumu apstrādātājs vairākiem elementiem JavaScript
346Vairāki viena notikuma apstrādātāji JavaScript
347Dažādu notikumu apstrādātāji JavaScript
348Darbība ar elementu tekstu JavaScript
349Darbība ar HTML kodu elementiem JavaScript
350Atribūti kā īpašības JavaScript
351Darbība ar teksta laukiem JavaScript
352Teksta lauku fokuss JavaScript
353Izņēmumi, strādājot ar atribūtiem JavaScript
354Metodu un īpašību ķēdes JavaScript
355JavaScript ķēžu priekšrocības un trūkumi
356Objekts this JavaScript
357this priekšrocība JavaScript
358Elementu grupas iegūšana JavaScript
359Notikumu apstrādātāju pievienošana cilpā JavaScript
360Anonīmu notikumu apstrādātāju pievienošana cilpā JavaScript
361Notikumu atvienošana JavaScript
362Notikumu apstrādātāju atvienošana cilpā JavaScript
363Anonīmo funkciju atsaistīšana JavaScript
364Koda rakstīšanas padomi, izmantojot DOM JavaScript
365Kļūdu meklēšana DOM kodā JavaScript
366Apgūtā materiāla nostiprināšana par darbu ar DOM
Atribūti
367
Atribūtu iegūšana JavaScript
368Atribūtu iestatīšana JavaScript
369Atribūtu noņemšana JavaScript
370Atribūtu esamības pārbaude JavaScript
371Lietotāja definēti atribūti JavaScript
372Atribūtu nosaukumi ar defisiem JavaScript
373Atribūtu piekļūšana ar metodēm JavaScript
374CSS klases masīva manipulācija JavaScript
375CSS klašu pievienošana JavaScript
376CSS klašu noņemšana JavaScript
377CSS klases pārbaude JavaScript
378CSS klases pārmaiņu maiņa JavaScript
Stilizācija
Meklēšana
385
Elementu pēcteču meklēšana JavaScript
386Elementu vecāku atrašana JavaScript
387Visu elementu vecāku meklēšana JavaScript
388Elementu kaimiņu meklēšana JavaScript
389Elementa meklēšana pēc id JavaScript
390Elementa meklēšana pēc elementa nosaukuma JavaScript
391Elementa meklēšana pēc klases nosaukuma JavaScript
392Elementu meklēšana citā elementā JavaScript
Mezgli
Formas
398
Darbība ar textarea JavaScript
399Disabled atribūts JavaScript
400Darbība ar atzīmēšanas kastītēm JavaScript
401Attribūtu maiņa bez vērtībām
402Darbība ar radio pogām JavaScript
403Notikums change JavaScript
404Input notikums JavaScript
405Fokusa un blur metodes JavaScript
406Kļūdu meklēšana formu kodā JavaScript
Nolaižamie saraksti
407
Nolaižamo sarakstu apstrāde JavaScript
408Value atribūts nolaižamajos sarakstos JavaScript
409Izvēlētā saraksta punkta maiņa ar JavaScript
410Izvēlētā nolaižamā saraksta elementa numurs
411Dropdown saraksta elementu iegūšana JavaScript
412JavaScript izplešanās saraksta vienību masīvs
413Darbība ar nolaižamā saraksta punktiem JavaScript
414Saraksta elementa atlase JavaScript
415Izvēlētā option iegūšana JavaScript
Notikumu objekts
416
Darba pamati ar Event objektu JavaScript
417Notikuma koordinātes JavaScript
418Notikuma tips Event objektā JavaScript
419Notikuma elements Event objektā JavaScript
420Taustiņu nospiedšanas iegūšana JavaScript
421Modificētāju taustiņu izsekošana JavaScript
422Noklusējuma darbības atcelšana JavaScript
423Notikumu uzpeldēšana JavaScript
424Mērķa elementa iegūšana notikumu izplatīšanās laikā
425Notikumu bubble ieslēgšana JavaScript
426Vairāki notikumu apstrādātāji elementā JavaScript
427Tūlītēja izplatīšanās apturēšana JavaScript
428Notikumu bubble izslēgšanas pielietojums JavaScript
429Notikumu iegremdēšanās JavaScript
430Notikumu apstrādātāju pievienošana jauniem elementiem JavaScript
431Notikumu deleģēšana JavaScript
432Universāls notikumu deleģēšana JavaScript
Konteksts
433
Darba pamati ar kontekstu JavaScript
434Nepiesaistītas funkcijas konteksts JavaScript
435Konteksta zaudēšana JavaScript
436Konteksta problēmas risināšana JavaScript
437Konteksts caur mainīgo JavaScript
438Konteksts caur parametru JavaScript
439Konteksts caur bultu funkciju JavaScript
440Konteksta piesaiste izmantojot call metodi JavaScript
441Call metode ar parametriem JavaScript
442Konteksta piesiešana ar apply metodi JavaScript
443Konteksta piesiešana ar bind metodi JavaScript
Taimeri
444
Pamatinformācija par setInterval funkcijas lietošanu JavaScript
445Skaitītājs, izmantojot setInterval funkciju JavaScript
446JavaScript taimera apturēšana
447Pogas JavaScript taimera palaišanai
448Vairākkārtīga pogas nospiešana, lai palaistu taimeri JavaScript
449Pogas JavaScript taimera palaišanai un apturēšanai
450Prakses uzdevumi ar taimeriem un DOM manipulāciju JavaScript
451Taimeri un konteksta zudums JavaScript
452Prakses uzdevumi ar taimeriem un DOM darbību JavaScript
453Aizkave pirms izpildes JavaScript
454Taimera palaišana JavaScript
Elementu manipulēšana
455
Elementu izveide un ievietošana JavaScript
456Notikumu piesaiste, ievietojot elementus
457Elementu veidošana cilpā JavaScript
458Notikumu apstrādes pievienošana cilpā JavaScript
459Elementu dzēšana JavaScript
460Elementu ievietošana sākumā vai beigās JavaScript
461Elementu ievietošana pirms elementiem JavaScript
462Blakus elementu ievietošana JavaScript
463Blakus esošo tagu ievietošana JavaScript
464Elementu klonēšana JavaScript
465Elementu pārbaude JavaScript
Prakse
466
Elementu izveide no masīva JavaScript
467Prakses uzdevums: ul sarakstu veidošana ar JavaScript
468HTML tabulu veidošana JavaScript
469Secīga HTML tabulu aizpildīšana
470HTML tabulas izveide no masīva JavaScript
471HTML tabulas izveide no objektu masīva
472Rindu un kolonnu pievienošana HTML tabulai
473HTML tabulas šūnu maiņa ar JavaScript
474Jauno elementu pašdzēšana JavaScript
475Elementa dzēšanas saite JavaScript
476Elementu dzēšanas saistu izveide JavaScript
477Atsevišķa elementa rediģēšana JavaScript
478Teksta paslēpšana, rediģējot elementu JavaScript
479Rediģēšana elementu grupā JavaScript
480Elementu rediģēšana un dzēšana vienlaicīgi
481Elementu stilizēšana ar JavaScript
482Pogas elementa paslēpšanai un rādīšanai JavaScript
483Vairāki elementi ar pogām JavaScript
484Elementu aktivizēšana ar JavaScript
485Aktivizācijas stilu maiņa JavaScript
486Prakses uzdevumi par elementu maiņu JavaScript
Funkcijas un DOM
487
Funkcijas darbam ar DOM elementu JavaScript
488Funkcijas darbam ar DOM elementu grupu
489DOM apstrādes callback funkcijas nodošana JavaScript
490Kārtas numura nodošana atpakaļizsaukumā JavaScript
491DOM elementa nodošana kā funkcijas parametrs
492DOM elementu grupas nodošana funkciju parametriem
493Funkcija HTML tabulu izveidei ar JavaScript
494Tabulas atgriešana no funkcijas JavaScript
495Funkcija tabulas izveidošanai no masīva
Moduļi ar aizvērumiem
496