JavaScript pamācība
Pamati
Ievads
JavaScript palaišana
Pirmā programma JavaScript
Programmas koda analīze
Tālākie piemēri
Skriptu faili
Vairāki faili
Piezīme
Failu kešošana
Stingrais režīms
Komentāri
Mainīgie
Mainīgo lietošana
Vairāku mainīgo deklarēšana
Mainīgo vērtību izmaiņas
Vairāki let vienam mainīgajam
Matemātiskās darbības ar skaitļiem
Matemātiskās darbības ar mainīgajiem
Matemātisko darbību prioritāte
Vienāda prioritāte
Grupējošās iekavas
Daļskaitļi
Negatīvi skaitļi
Pluss pirms mainīgajiem
Atlikums no dalījuma
Kāpināšana
Kāpināšanas prioritāte
Virknes
Virkņu saskaitīšana
Virknes garums
Šablona virknes
Daudzrindu īpašība
Īpašās vērtības
Vērtība undefined
Vērtība null
Vērtības true un false
Vērtība NaN
Infinity un -Infinity
Konsole
Datu tips konsolē
Kļūdas konsolē
Konstantes
Automātiskā tipu pārveidošana
Pārveidošana par skaitli
Īsā pārveidošana par skaitli
Nekorektu skaitļu pārveidošana
Skaitļu izgūšana
Pārveidošana par virkni
Pārveidošanas par virkni piemērošana
Loģiskā tipa pārveidošana
Pārveidošana par loģisko tipu
Virknes simboli
Virkņu nemainīgums
Pēdējais virknes simbols
Virknes ar cipariem
Pieeja skaitļa cipariem
Operācijas mainīgā mainīšanai
Saīsinātās operācijas JavaScript
Inkrementācija
Prefiksa un postfiksa tips
Neprecīzi aprēķini
Funkcija prompt
Problēma ar tipiem prompt
Izvade dokumentā
Prakse kļūdu meklēšanā
Prakse par operācijām
Prakse par formulām
Masīvi
Ievads masīvos
Elementu iegūšana
Masīva garums
Elementu maiņa
Masīva elementu pārrakstīšana
Elementu inkrementācija
Elementu pievienošana pēc atslēgām
Reti masīvi
Elementu pievienošana ar push
Atslēgas no mainīgajiem
Operators delete
Prakse kļūdu meklēšanā
Objekti
Ievads objektos
Visa objekta attēlošana
Objektu virkņu atslēgas
Objektu īpašības
Ierobežojumi objektu atslēgām
Elementu maiņa
Elementu pievienošana
Objektu nesakārtotība
Objekta atslēgu masīvs
Objekta garums
Atslēgas no mainīgajiem
Kļūda piekļūstot elementam
Kļūda piekļūstot īpašībai
Aprēķinātās īpašības
Operators in
Operators delete
Objektu tipizācija
Masīvi kā objekti
Atšķiram masīvus no objektiem
Objekti un primitīvie tipi
Objektu nodošana pēc atsauces
Konstantes
Programmēšanas pieeja caur konstantēm
Prakse kļūdu meklēšanā
Nosacījumi
If-else konstrukcija
Lielāks un mazāks operatori
Vienlīdzības pārbaude
Nevienlīdzības pārbaude
Mainīgo salīdzināšana
Virkņu vienlīdzība
Virkņu un skaitļu vienlīdzība
Vienlīdzība pēc vērtības un tipa
Nevenlīdzība pēc vērtības un tipa
Loģiskais UN
Loģiskais VAI
Loģisko operatoru prioritāte
Nosacījumu grupēšana
Loģisko izteiksmju invertēšana
Nosacījumi ar Būla vērtībām
Vērtību salīdzināšana ar Būla tipu
Saīsinātā patiesības pārbaudes forma
Saīsinātā nepatiesības pārbaudes forma
Vispārējā saīsinātā pārbaudes forma
Sarežģīti nosacījumi saīsinātajā formā
Else konstrukcijas neobligātība
Cirtaino iekavu neobligātība
Neobligāto iekavu problēma
Else if konstrukcija
Iegultās if-else konstrukcijas
Switch-case konstrukcija
Break neobligātība
Ternārais operators
Loģiskās operācijas
Confirm funkcija
Darbības joma
Darbības jomas nianses
Stundas daļu pārbaude
Virkņu un masīvu garuma pārbaude
Virknes rakstzīmju pārbaude
Skaitļa ciparu pārbaude
Dalījuma atlikuma pārbaude
Prakse kļūdu meklēšanā
Prakse
Cilpas
Ievads
Cilpa for-of
Cilpa for-in
Cilpa while
Cilpa for
Cilpa for masīviem
Nosacījumi cilpās
Skaitļu summas uzkrāšana
Elementu summas uzkrāšana
Virknes veidošana
Skaitļa cipari
Cirtaino iekavu neobligātība
Neobligāto iekavu problēma
Instrukcija break
Instrukcija continue
Iegultās cilpas
Darbības joma
Iegultās cilpas un darbības joma
Masīvu aizpildīšana
Masīvu maiņa
Objektu aizpildīšana
Objektu maiņa
Darbs ar karodziņiem
Padomi koda rakstīšanai
Padomi koda atkļūdošanai
Prakse kļūdu meklēšanā
Prakse
Daudzdimensionalitāte
Daudzdimensionali masīvi
Trīsdimensionalais masīvs
Patvaļīgi masīvi
Daudzdimensionalu masīvu apstaigāšana
Apstaigāšana ar parasto for
Daudzdimensionalu masīvu aizpildīšana
Problēmas, aizpildot daudzdimensionalus masīvus
Daudzdimensionalu masīvu aizpildīšana pēc kārtas
Daudzdimensionali objekti
Daudzdimensionalu objektu apstaigāšana
Daudzdimensionalas struktūras
Daudzdimensionalu struktūru apstaigāšana
Objekta masīvs
Atslēgas no mainīgajiem
Elementu pievienošana masīviem
Elementu pievienošana objektiem
Standarta metodes
Pakāpes
Noapaļošanas funkcijas
Ekstrēmi
Nejaušība
Moduļi
Rakstzīmju reģistri
Virkņu izgriešana
Meklēšana virknēs
Aizvietošana virknēs
Virkņu sadalīšana
Robezelementi
Masīvu daļas
Masīvu izgriešana
Meklēšana masīvos
Objektu atslēgas
Prakse kļūdu meklēšanā
Lietotāja definētas funkcijas
Ievads
Funkcijas parametri
Vairāki parametri
Parametri-kā mainīgie
Neobligātie parametri
Return instrukcija
Funkciju secīgs izsaukšana
Return smalkais punkts
Cikls un return
Return izmantošana ciklos
Return darbības paņēmiens
Karogiņi funkcijās
Loģiskie operatori funkcijās
Padomi par funkcijām
Prakse kļūdu meklēšanā
Prakse uz funkcijām
Funkciju mainīgie
Globālie mainīgie
Lokālie mainīgie
Mainīgo nosaukumu sakritība
Globālo mainīgo mainīšana
Globālie mainīgie un funkciju parametri
Vārdu sakritība ar parametriem
Parametri-objekti
Funkciju tipi
Funkcijas pirmkods un rezultāts
Funkcija kā mainīgais
Funkcijas ierakstīšana citā mainīgajā
Funkciju piešķiršana mainīgajiem
Funkcijas un mainīgā nosaukuma sakritība
Deklarēšanas veidi
Funkcijas deklarēšanas atšķirības
Semikols funkcijas deklarēšanā
Funkcionālo izteiksmju nianses
Funkcija ar nosaukumu, bet Function Expression
Nosauktās funkcionālās izteiksmes
Kā pārbaudīt funkcijas tipu
Izteiksme kreisajā pusē
Izteiksme labajā pusē
Masīvs ar funkcijām
Objekts ar funkcijām
Objekta ar funkcijām izmantošana
Iegultās funkcijas
Funkciju nodošana kā parametri
Nosauktās funkcijas
Pārsūtāmo funkciju parametri
Skaitļa nodošana kā parametru
Pielietojums
Iekšējās funkcijas
Iegulto funkciju darbības joma
Ārējās funkcijas parametri
Ārējās un iekšējās funkcijas parametri
Tāda paša nosaukuma parametri
Funkcija, kas atgriež funkciju
Jebkurš iegulšanas līmenis
Atgriežamās funkcijas parametri
Atzvanīšanas funkcijas
Atzvanīšanas funkciju nianses
Bultu funkcijas
Bultu funkciju pielietojums
sinh. ar tulkojumu
Closures
Piekļuve ārējiem mainīgajiem
Funkciju leksiskā vide
Leksiskās vides pielietošana
Ievads closuros
Skaitītājs uz closuriem
Nianse lokālais mainīgais
Nianse globālais mainīgais
IIFE
Funkcijas izsaukšana uzreiz
Funkcijas piešķiršana mainīgajam
Funkcijas izsaukšanas uzreiz pielietojums
Apaļās iekavas
Parametri
Vairāki izsaukumi
Kļūdu iespējas
Aizsargājošs semikols
Aizvērumi un IIFE
Rekursija
Ievads
Piemērs ar parametru
Masīva elementu summa rekursijā
Daudzdimensionālas struktūras
Masīva elementu summa
Manipulācijas ar struktūrām
Iterējošās metodes
Map metode
ForEach metode
Filter metode
Every metode
Some metode
Find metode
tulkojums, uzdevumi
Reduce metode
tulkojums, uzdevumi
Spread operators
Ievads
Sarežģītāki piemēri
Masīva ekstrēmās vērtības
Masīvu apvienošana
Virkņu sadalīšana
Skaitļu sadalīšana
Spread operators un daudzdimensionalitāte
todo
Rest operators
Destruktūrizācija
Masīvu destruktūrizācija
Masīvs no funkcijas
Masīva elementu izlaišana
Masīva liekās vērtības
Masīva atlikusī daļa
Noklusējuma vērtības masīviem
Noklusējuma funkcijas masīviem
Mainīgo deklarēšana masīviem
Objektu destruktūrizācija
Mainīgo nosaukumi objektiem
Noklusējuma vērtības objektiem
Mainīgie un noklusējuma vērtības objektiem
Mainīgo deklarēšana objektiem
Funkciju parametri
Funkciju parametru objektu destruktūrizācija
Laiks
Darbība ar Date objektu
Formatēšana
Datuma formāta maiņa
Nedēļas dienas iegūšana
Datumu izvade ar vārdiem
Laika iestatīšana
Timestamp formāts
Atšķirība starp timestamp
Atšķirība starp datumiem objektiem
Automātiska datumu korekcija
Mēneša pēdējās dienas noteikšana
Gara gada noteikšana
Korektuma pārbaude
Pašreizējā gada dienas iegūšana
Nākamā vai iepriekšējā mēneša diena
Nākamā vai iepriekšējā gada diena
Laika momentu atšķirība
Dienas laika moments
Dienas sākums
Dienas beigas
Laika momentu cikliskā pārbaude
Prakse laika momentu iegūšanā
Virknes salīdzināšana
Datuma salīdzināšana bez gada
Datuma iekrišana intervālā
Datuma objektu salīdzināšana
Ievads DOM
Ievads
DOM elementi
DOM elementu iegūšana
Sarežģīti DOM elementu selektori
Notikumu apstrādes funkciju piesaistīšana
Nosauktas notikumu apstrādes funkcijas
Viena apstrādes funkcija vairākiem elementiem
Viena notikuma vairākas apstrādes funkcijas
Dažādu notikumu apstrādes funkcijas
Elementa teksts
Elementa HTML kods
Atribūti kā īpašības
Darbs ar teksta laukiem
Teksta lauku fokuss
Izņēmuma atribūti
Metožu un īpašību ķēdes
Ķēžu priekšrocības un trūkumi
Objekts this
This priekšrocība
Elementu grupas iegūšana
Nosauktas apstrādes funkcijas ciklā
Anonīmas apstrādes funkcijas ciklā
Notikumu apstrādes funkciju atsaitīšana
Apstrādes funkciju atsaitīšana ciklā
Anonīmu apstrādes funkciju atsaitīšana
Ieteikumi koda rakstīšanai
Prakse kļūdu meklēšanā
Prakse
Atribūti
Atribūtu iegūšanas metode
Atribūtu iestatīšanas metode
Atribūtu dzēšanas metode
Atribūtu pārbaudes metode
Pielāgotie atribūti
Ar defisiem rakstītu atribūtu nosaukumi
Pieeja atribūtiem caur metodēm
CSS klašu masīvs
CSS klašu pievienošana
CSS klašu noņemšana
CSS klašu pārbaude
CSS klašu pārslēgšana
Stilizācija
Stilizācija caur style atribūtu
Ar defisu atdalītu īpašību stilizācija
Izņēmums stilizējot elementus
Stilizācija caur CSS klasēm
Stilizācijas priekšrocības ar CSS klasēm
Stilizācijas piemērošana
Meklēšana
Elementu pēcteču meklēšana
Elementu vecāku meklēšana
Visu vecāku elementu meklēšana
Elementu blakus elementu meklēšana
Elementa meklēšana pēc id
Elementa meklēšana pēc atzīmes nosaukuma
Elementa meklēšana pēc klases nosaukuma
Meklēšana elementa iekšienē
Mezgli
Formas
Darbs ar textarea
Elementu bloķēšana
Darbs ar checkbox
Atribūtu bez vērtībām maiņa
Darbs ar radio pogām
Change notikums
Input notikums
Focus un blur metodes
Prakse kļūdu meklēšanā
Nolaižamie saraksti
Darbs ar nolaižamajiem sarakstiem
Vērtības atribūts nolaižamajos sarakstos
Izvēlētā saraksta punkta maiņa
Izvēlētā saraksta punkta numurs
Nolaižamā saraksta punktu iegūšana
Punkti kā masīvs
Darbs ar nolaižamā saraksta punktiem
Saraksta punkta izvēle
Izvēlētā punkta iegūšana
Notikumu objekts
Darba ar Notikumu objektu pamati
Notikuma koordinātas
Notikuma veids
Notikuma elements
Nospiesto taustiņu iegūšana
Modificētājtaustiņu izsekošana
Noklusējuma darbības atcelšana
Notikumu piepūšanās
Mērķa elements piepūšanās laikā
Notikumu piepūšanās apturēšana
Vairāki apstrādātāji uz elementa
Notikumu piepūšanās tūlītēja apturēšana
Notikumu piepūšanās apturēšanas pielietojums
Notikumu iegremdēšana
Apstrādātāji uz jauniem elementiem
Notikumu deleģēšana
Universāla notikumu deleģēšana
Konteksts
Darba ar kontekstu pamati
Nepiesaistītas funkcijas konteksts
Konteksta pazaudēšana
Konteksta problēmas risināšana
Risinājums ar mainīgo
Risinājums ar parametru
Risinājums ar bultas funkciju
Metode call
Metode call ar parametriem
Metode apply
Metode bind
Taimeri
Taimera palaišana
Skaitītājs uz taimera
Taimera apturēšana
Pogas palaišanai
Vairākkārtēja palaišana
Pogas apturēšanai
Darbs ar DOM
Taimeri un konteksta zaudēšana
Prakse uz taimeriem un DOM
Aizkave pirms izpildes
Taimers caur aizkavi
Elementu manipulēšana
Elementu izveide un ievietošana
Notikumu piesaistīšana ievietojot
Elementu izveide cilpā
Apstrādes funkciju piesaistīšana cilpā
Elementu noņemšana
Ievietošana no malas
Ievietošana pirms
Blakus ievietošana
Blakus ievietošana ar tagiem
Elementu klonēšana
Elementu pārbaude
Prakse
Elementu izveide no masīva
Prakse uz sarakstu ul izveidi
Tabulu izveide
Secīga tabulu aizpildīšana
Tabulas izveide no masīva
Tabulas izveide no objektu masīva
Rindu un kolonnu pievienošana tabulai
Tabulas šūnu modificēšana
Jaunu elementu dzēšana
Saites uz elementa dzēšanu
Veidošanas dzēšanas saites
Atsevišķa elementa rediģēšana
Paslēpj tekstu rediģēšanas laikā
Rediģēšana elementu kopā
Dzēšana un rediģēšana
Elementu stilizācija
Pogas elementa paslēpšanai un rādīšanai
Daudzi elementi ar rādīšanas pogām
Elementu aktivizācija
Aktivizācijas stilu maiņa
Prakse uz elementu maiņu
Funkcijas un DOM
Funkcijas DOM elementa apstrādei
Funkcijas elementu grupas apstrādei
Callback nodošana DOM apstrādei
Kārtas numura nodošana callback
Elementa nodošana kā funkcijas parametru
Elementu grupas nodošana kā parametri
Funkcija HTML tabulu izveidošanai
Tabulas atgriešana no funkcijas
Funkcija tabulas izveidošanai no masīva