Tutoriali Kryesor i JavaScript
Bazat
Hyrje
Ekzekutimi i JavaScript
Programi i parë në JavaScript
Analiza e kodit të programit
Shembujt e mëtejshëm
Skedarët me skripta
Disa skedarë
Shënim
Keshimi i skedarëve
Modaliteti i rreptë
Komentet
Ndryshoret
Përdorimi i ndryshoreve
Deklarimi i disa ndryshoreve
Ndryshimet e vlerave të ndryshoreve
Disa let për një ndryshore të vetme
Veprimet matematikore me numra
Veprimet matematikore me ndryshore
Prioriteti i veprimeve matematikore
Prioritet i barabartë
Kllapat grupuese
Thyesat
Numrat negativë
Plus para ndryshoreve
Mbetja e pjesëtimit
Ngritja në fuqi
Prioriteti i ngritjes në fuqi
Stringjet
Mbledhja e stringjeve
Gjatësia e stringut
Stringjet e template
Shumërreshtëshmëria
Vlerat speciale
Vlera undefined
Vlera null
Vlerat true dhe false
Vlera NaN
Infinity dhe -Infinity
Konsola
Lloji i të dhënave në konsol
Gabimet në konsol
Konstantet
Konvertimi automatik i tipeve
Konvertimi në numër
Konvertimi i shkurtër në numër
Konvertimi i numrave të pasaktë
Nxjerrja e numrave
Konvertimi në string
Zbatimi i konvertimit në string
Konvertimi i tipit logjik
Konvertimi në tip logjik
Karakteret e stringut
Ndryshueshmëria e stringjeve
Karakteri i fundit i stringut
Stringje me shifra
Qasja te shifrat e numrit
Operacionet për ndryshimin e ndryshores
Operacionet e shkurtuara në JavaScript
Rritja
Lloji prefiks dhe postfiks
Llogaritjet e pasakta
Funksioni prompt
Problemi me tipe në prompt
Shkrimi në dokument
Praktikë për gjetjen e gabimeve
Praktikë për operacionet
Praktikë për formulat
Vargjet
Hyrje në vargjet
Marrja e elementeve
Gjatësia e vargut
Ndryshimi i elementeve
Rishkrimi i elementeve të vargut
Inkrementimi i elementeve
Shtimi i elementeve sipas çelësave
Vargjet e rralla
Shtimi i elementeve përmes push
Çelësat nga variablat
Operatori delete
Praktikë për gjetjen e gabimeve
Objektet
Hyrje në objektet
Shfaqja e të gjithë objektit
Çelësat e objektit si stringje
Vetitë e objektit
Kufizimet në çelësat e objektit
Ndryshimi i elementeve
Shtimi i elementeve
Rendi jo i renditur i objekteve
Vargu i çelësave të objektit
Gjatësia e objektit
Çelësat nga variablat
Gabim në aksesimin e elementit
Gabim në aksesimin e vetisë
Vetitë e llogaritura
Operatori in
Operatori delete
Tipizimi i objekteve
Vargjet si objekte
Dallimi i vargjeve nga objektet
Objektet dhe primitivët
Kalimi i objekteve sipas reference
Konstantet
Qasja e programimit përmes konstanteve
Praktikë për gjetjen e gabimeve
Kushtet
Konstrukti if-else
Operatorët më i madh dhe më i vogël
Kontrolli i barazisë
Kontrolli i pabarazisë
Krahasimi i variablave
Barazia e stringjeve
Barazia e stringjeve dhe numrave
Barazi sipas vlerës dhe tipit
Pabarazi sipas vlerës dhe tipit
DHE Logjike
OSE Logjike
Prioriteti i operatorëve logjikë
Grupmosja e kushteve
Përmbysja e shprehjeve logjike
Kushtet me vlera boolean
Krahasimi i vlerave me tipin boolean
Forma e shkurtër e kontrollit për të vërtetë
Forma e shkurtër e kontrollit për të gabuar
Forma e përgjithshme e shkurtër e kontrollit
Kushte komplekse në formë të shkurtër
Opsionaliteti i konstruktit else
Opsionaliteti i kllapave kaçurrelë
Problemi i opsionalitetit të kllapave
Konstrukti else if
Konstruktet e mbivendosura if-else
Konstrukti switch-case
Opsionaliteti i break
Operatori ternar
Operacionet logjike
Funksioni confirm
Shtrirja e vështrimit
Nuançat e shtrirjes së vështrimit
Kontrolli i pjesëve të orës
Kontrolli i gjatësisë së stringjeve dhe vargjeve
Kontrolli i karaktereve të stringut
Kontrolli i shifrave të numrit
Kontrolli i mbetjes nga pjesëtimi
Praktikë për gjetjen e gabimeve
Praktikë
Ciklet
Hyrje
Cikli for-of
Cikli for-in
Cikli while
Cikli for
Cikli for për vargjet
Kushtet në cikle
Akumulimi i shumës së numrave
Akumulimi i shumës së elementeve
Formimi i vargjeve
Shifrat e numrit
Opsionaliteti i kllapave kaçurrel
Problemi i opsionalitetit të kllapave
Udhëzimi break
Udhëzimi continue
Ciklet e mbivendosur
Fusha e dukshmërisë
Ciklet e mbivendosur dhe fusha e dukshmërisë
Plotësimi i vargjeve
Ndryshimi i vargjeve
Plotësimi i objekteve
Ndryshimi i objekteve
Puna me flamuj
Këshilla për shkrimin e kodit
Këshilla për korrigjimin e kodit
Praktikë për gjetjen e gabimeve
Praktikë
Shumëdimensionaliteti
Vargje shumëdimensionale
Varg tre-dimensional
Vargje arbitrare
Përsëritja e vargjeve shumëdimensionale
Përsëritja përmes for të zakonshëm
Plotësimi i vargjeve shumëdimensionale
Probleme gjatë plotësimit të vargjeve shumëdimensionale
Plotësimi i vargjeve shumëdimensionale sipas rendit
Objekte shumëdimensionale
Përsëritja e objekteve shumëdimensionale
Struktura shumëdimensionale
Përsëritja e strukturave shumëdimensionale
Varg objektesh
Çelësat nga variablat
Shtimi i elementeve në vargje
Shtimi i elementeve në objekte
Metodat Standarde
Fuqitë
Funksionet e Rrumbullakimit
Ekstremet
Random
Modulet
Rasti i Simboleve
Prerja e Vargjeve
Kërkimi në Vargje
Zëvendësimi në Vargje
Ndarja e Vargjeve
Elementet Kufitare
Pjesët e Vargjeve
Prerja e Vargjeve
Kërkimi në Vargje
Çelësat e Objekteve
Praktikë për Gjetjen e Gabimeve
Funksionet e Përdoruesit
Hyrje
Parametrat e Funksionit
Disa Parametra
Parametra-Variabla
Parametra Opsional
Udhëzimi return
Thirrja Sekuenciale e Funksioneve
Pika e Imët e return
Cikli dhe return
Zbatimi i return në Cikle
Masë Pune me return
Flamuj në Funksione
Operatorët Logjikë në Funksione
Këshilla për Funksionet
Praktikë për Gjetjen e Gabimeve
Praktikë për Funksionet
Variablat e Funksioneve
Variabla Globalë
Variabla Lokale
Rastësia e Emrave të Variablave
Ndryshimi i Variablave Globalë
Variablat Globalë dhe Parametrat e Funksioneve
Rastësia e Emrave me Parametra
Parametra-Objekte
Llojet e Funksioneve
Kodi burimor i funksionit dhe rezultati
Funksioni si variabël
Shkrimi i funksionit në një variabël tjetër
Caktimi i funksioneve në variabla
Përputhja e emrit të funksionit dhe variablës
Llojet e deklarimeve
Dallimi i deklarimeve të funksionit
Pikëpresja gjatë deklarimit të funksioneve
Nuançat e shprehjeve funksionale
Funksion me emër, por Function Expression
Shprehje funksionale të emërtuara
Si të kontrollohet lloji i funksionit
Shprehja majtas
Shprehja djathtas
Varg me funksione
Objekt me funksione
Zbatimi i objektit me funksione
Funksionet e mbivendosur
Kalimi i funksioneve si parametra
Funksione me emër
Parametrat e funksioneve të kaluar
Kalimi i numrit si parametër
Zbatimi
Funksionet e brendshme
Shtrirja e funksioneve të mbivendosur
Parametrat e funksionit të jashtëm
Parametrat e funksioneve të jashtëm dhe të brendshëm
Parametra me të njëjtin emër
Funksion që kthen funksion
Çdo nivel mbivendosjeje
Parametrat e funksionit të kthyer
Funksionet callback
Nuançat e callback-eve
Funksionet shigjetë
Zbatimi i funksioneve shigjetë
sinkronizuar me përkthimin
Mbylljet
Qasja në Variablat e Jashtëm
Ambienti Leksikor i Funksioneve
Zbatimi i Mjedisit Leksikor
Hyrje në Mbylljet
Numërues me Mbyllje
Nuancë Variabli Lokal
Nuancë Variabli Global
IIFE
Thirja e funksionit në vend
Caktimi i funksionit në variabël
Zbatimi i thirjes së funksionit në vend
Kllapat e rrumbullakëta
Parametrat
Thirje të shumëfishta
Gurët nën ujë
Pikëpresje për siguri
Mbylljet dhe IIFE
Rekursion
Hyrje
Shembull me parametër
Shuma e elementeve të vargut me rekursion
Struktura shumëdimensionale
Shuma e elementeve të vargut
Manipulime me struktura
Metodat Përsëritëse
Metodi map
Metodi forEach
Metodi filter
Metodi every
Metodi some
Metodi find
përkthim, detyra
Metodi reduce
përkthim, detyra
Operatori spread
Hyrje
Shembuj më të avancuar
Vlerat ekstreme të vargut
Shkrirja e vargjeve
Ndarja e stringjeve
Ndarja e numrave
Operatori rest
Destrukturizimi
Destrukturizimi i vargjeve
Varg nga një funksion
Anashkalimi i elementeve të vargut
Vlerat e tepërta të vargut
Pjesa e mbetur e vargut
Vlerat e paracaktuara për vargjet
Funksionet e paracaktuara për vargjet
Deklarimi i variablave për vargjet
Destrukturizimi i objekteve
Emrat e variablave për objektet
Vlerat e paracaktuara për objektet
Variablat dhe vlerat e paracaktuara për objektet
Deklarimi i variablave për objektet
Parametrat e funksioneve
Destrukturizimi i parametrave të objekteve të funksioneve
Koha
Puna me objektin Date
Formatimi
Ndryshimi i formatit të datës
Marrja e ditës së javës
Shfaqja e datës me fjalë
Vendosja e kohës
Formati i timestamp
Dallimi midis timestamp
Dallimi i objekteve me data
Korrigjimi automatik i datave
Gjetja e ditës së fundit të muajit
Përcaktimi i vitit të brishtë
Kontrolli i korrektësisë
Marrja e ditës së vitit aktual
Dita e muajit të ardhshëm ose të mëparshëm
Dita e vitit të ardhshëm ose të mëparshëm
Dallimi i momenteve
Momenti kohor i ditës
Fillimi i ditës
Fundi i ditës
Kontrolli ciklik i momenteve kohore
Praktikë në marrjen e momenteve kohore
Krahasimi me stringje
Krahasimi i datës pa vit
Rënia e datës në një interval
Krahasimi i objekteve me datë
Hyrje në DOM
Hyrje
Elementet DOM
Marrja e elementeve DOM
Selektorët e avancuar për elementet DOM
Lidhja e përgjegjësve të ngjarjeve
Përgjegjësit e emërtuar të ngjarjeve
Një përgjegjës për shumë elemente
Përgjegjës të shumtë për një ngjarje
Përgjegjës për ngjarje të ndryshme
Teksti i elementit
Kodi HTML i elementit
Atributet e tagjeve si veti
Puna me fushat e tekstit
Fokusi i fushave të tekstit
Atribute-përjashtim
Zinxhirë metodash dhe vetish
Përparësitë dhe disavantazhet e zinxhirëve
Objekti this
Përparësia e this
Marrja e një grupi elementësh
Përgjegjës të emërtuar në cikël
Përgjegjës anonimë në cikël
Shkëputja e përgjegjësve të ngjarjeve
Shkëputja e përgjegjësve në cikël
Shkëputja e përgjegjësve anonimë
Këshilla për shkrimin e kodit
Praktikë për gjetjen e gabimeve
Praktikum
Atributet
Metoda për marrjen e atributeve
Metoda për vendosjen e atributeve
Metoda për heqjen e atributeve
Metoda për kontrollin e atributeve
Atributet e personalizuar
Emrat e atributeve me vizë
Qasja e atributeve përmes metodave
Vargu i klasave CSS
Shtimi i klasave CSS
Heqja e klasave CSS
Kontrolli i klasave CSS
Të çaktivizosh klasat CSS
Stilizimi
Stilizimi përmes atributit style
Stilizimi i vetive me vizë
Përjashtim gjatë stilizimit të elementeve
Stilizimi përmes klasave CSS
Përparësia e stilizimit me klasa CSS
Aplikimi i stilizimit
Kërkimi
Gjetja e elementëve pasardhës
Gjetja e elementëve prind
Kërkimi i të gjithë prindërve të elementëve
Kërkimi i elementëve fqinjë
Kërkimi i elementit sipas id
Kërkimi i elementit sipas emrit të tagut
Kërkimi i elementit sipas emrit të klasës
Kërkimi brenda elementit
Nyjet
Formularët
Puna me Textarea
Bllokimi i Elementeve
Puna me Checkbox
Alternimi i Atributeve pa Vlera
Puna me Butona Radio
Event-i Change
Event-i Input
Metodat Focus dhe Blur
Praktikë për Gjetjen e Gabimeve
Listat rënëse
Puna me listat rënëse
Atributi value në listat rënëse
Ndryshimi i artikullit të zgjedhur të listës
Numri i artikullit të zgjedhur të listës
Marrja e artikujve të listës rënëse
Artikujt si varg
Puna me artikujt e listës rënëse
Zgjedhja e artikullit të listës
Marrja e artikullit të zgjedhur
Objekti Event
Bazat e punës me objektin Event
Koordinatat e ngjarjes
Lloji i ngjarjes
Elementi i ngjarjes
Marrja e tasteve të shtypur
Gjurmimi i tasteve-modifikuesve
Anulimi i veprimit të paracaktuar
Ngjarjet që flluskojnë
Elementi synjor gjatë flluskimit
Ndalimi i flluskimit të ngjarjeve
Disa përpunues në element
Ndalimi i menjëhershëm i flluskimit
Zbatimi i ndalimit të flluskimit të ngjarjeve
Ngjarjet që zhytjen
Përpunuesit për elementë të rinj
Delegimi i ngjarjeve
Delegimi universal i ngjarjeve
Konteksti
Bazat e punës me kontekst
Konteksti i funksionit të palidhur
Humbja e kontekstit
Zgjidhja e problemit me kontekstin
Zgjidhja përmes ndryshores
Zgjidhja përmes parametrit
Zgjidhja përmes funksionit shigjetor
Metoda call
Metoda call me parametra
Metoda apply
Metoda bind
Kohëmatësit
Nisja e kohëmatësit
Numëruesi me kohëmatës
Ndërprerja e kohëmatësit
Butonat për nisje
Nisja e shumëfishtë
Butonat për ndërprerje
Puna me DOM
Kohëmatësit dhe humbja e kontekstit
Praktikë mbi kohëmatësit dhe DOM
Vonesa para ekzekutimit
Kohëmatës përmes vonesës
Manipulimi i Elementeve
Krijimi dhe Futja e Elementeve
Lidhja e Ngjarjeve gjatë Futjes
Krijimi i Elementeve në Unazë
Lidhja e Përpunuesve në Unazë
Heqja e Elementeve
Futja nga Ana
Futja Përpara
Futja Fqinje
Futja Fqinje e Etiketave
Klonimi i Elementeve
Kontrollimi i Elementeve
Praktikë
Krijimi i elementeve nga një varg
Praktikë në krijimin e listave ul
Krijimi i tabelave
Plotësimi i njëpasnjëshëm i tabelave
Krijimi i tabelës nga një varg
Krijimi i tabelës nga një varg objektesh
Shtimi i rreshtave dhe kolonave në tabelë
Modifikimi i qelizave të tabelës
Heqja e elementeve të reja
Link për heqjen e elementit
Krijimi i linkeve për heqje
Editimi i elementit të veçantë
Fshehja e tekstit gjatë editimit
Editimi në një grup elementësh
Heqja dhe editimi
Stylizimi i elementeve
Butonat për fshehjen dhe shfaqjen e elementit
Shumë elementë me butona shfaqjeje
Aktivizimi i elementeve
Alternimi i styleve të aktivizimit
Praktikë në ndryshimin e elementeve
Funksionet dhe DOM
Funksione për të punuar me një element DOM
Funksione për të punuar me një grup elementësh
Kalimi i një callback për të punuar me DOM
Kalimi i numrit rendor në callback
Kalimi i elementit si parametër i funksionit
Kalimi i grupit të elementëve si parametra
Funksion për krijimin e tabelave HTML
Kthimi i tabelës nga funksioni
Funksion për krijimin e tabelës nga një array