Mafunzo ya Msingi ya JavaScript
Msingi
Utangulizi
Kuanzisha JavaScript
Programu ya Kwanza katika JavaScript
Uchambuzi wa Msimbo wa Programu
Mifano ya Baadaye
Faili Zilizo na Miundo
Faili Nyingi
Unganisho
Hifadhi ya Kiolesura cha Faili
Hali Mkali
Maoni
Vigeugeu
Matumizi ya Vigeugeu
Tangazo la Vigeugeu Vingi
Mabadiliko ya Thamani za Vigeugeu
Leti Nyingi kwa Kigeu Kimoja
Shughuli za Kihisabati na Nambari
Shughuli za Kihisabati na Vigeugeu
Kipaumbele cha Shughuli za Kihisabati
Kipaumbele Sawa
Mabano ya Kikundi
Sehemu
Nambari Hasi
Plus Kabla ya Vigeugeu
Mabaki ya Mgawanyiko
Kuinua Kwa Nguvu
Kipaumbele cha Kuinua Kwa Nguvu
Mistari
Kujumlisha Mistari
Urefu wa Mstari
Mistari ya Kigezo
Uwingi wa Mistari
Thamani Maalum
Thamani undefined
Thamani null
Thamani true na false
Thamani NaN
Infinity na -Infinity
Kiolesura cha Maandishi
Aina ya Data kwenye Kiolesura cha Maandishi
Makosa kwenye Kiolesura cha Maandishi
Viwango
Badiliko la Aina Automatik
Kubadilisha Kuwa Nambari
Kubadilisha Fupi Kuwa Nambari
Kubadilisha Nambari Zisizo Sahihi
Kutenga Nambari
Kubadilisha Kuwa Mstari
Kutumia Kubadilisha Kuwa Mstari
Kubadilisha Aina ya Mantiki
Kubadilisha Kuwa Aina ya Mantiki
Herufi za Mstari
Kutobadilika kwa Mistari
Herufi ya Mwisho ya Mstari
Mistari Yenye Tarakimu
Kurejea Tarakimu za Nambari
Shughuli za Kubadilisha Kigeu
Shughuli Zilizofupishwa katika JavaScript
Kuongeza
Aina ya Kiambishi Awali na Kiambishi Taatifa
Hesabu Zisizo Sahihi
Kitendaji prompt
Shida ya Aina katika prompt
Matokeo kwenye Waraka
Mazoezi ya Kutafuta Makosa
Mazoezi ya Shughuli
Mazoezi ya Fomula
Arrays
Utangulizi wa Arrays
Kupata Vipengele
Urefu wa Array
Kubadilisha Vipengele
Kuandika Upya Vipengele vya Array
Kuongeza Thamani ya Vipengele
Kuongeza Vipengele Kwa Kutumia Funguo
Arrays Zenye Nafasi Tupu
Kuongeza Vipengele Kwa Kutumia Push
Funguo Kutoka kwa Vigezo
Kiendeshaji Delete
Mazoezi ya Kutafuta Makosa
Vitu
Utangulizi wa Vitu
Kuonyesha Kitu Kizima
Funguo za Vitu Zilizo Neno
Sifa za Vitu
Vikwazo kwa Funguo za Vitu
Kubadilisha Vipengele
Kuongeza Vipengele
Kutokuwa na Mpangilio wa Vitu
Safu ya Funguo za Kitu
Urefu wa Kitu
Funguo Kutoka kwa Vigezo
Kosa la Kufikia Kipengele
Kosa la Kufikia Sifa
Sifa Zilizohesabiwa
Opereta in
Opereta delete
Kuainisha Vitu
Misafu kama Vitu
Tofautisha Misafu na Vitu
Vitu na Primitives
Kupitisha Vitu kwa Kumbukumbu
Viumbe
Mbinu ya Programu kupitia Viumbe
Mazoezi ya Kutafuta Makosa
Masharti
Muundo if-else
Viendeshaji kubwa na kidogo
Kukagua usawa
Kukagua kutofautiana
Kulinganisha vigeugeu
Usawa wa masharti
Usawa wa masharti na nambari
Usawa kwa thamani na aina
Kutofautiana kwa thamani na aina
Ki mantiki NA
Ki mantiki AU
Kipaumbele cha viendeshaji mantiki
Kuweka masharti katika makundi
Kubadilisha usemi wa mantiki
Masharti yenye thamani za boolean
Kulinganisha thamani na aina ya boolean
Fomu fupi ya kukagua ukweli
Fomu fupi ya kukagua uwongo
Fomu fupi ya jumla ya ukaguzi
Masharti magumu katika fomu fupi
Hiari ya muundo else
Hiari ya mabano ya curly
Tatizo la hiari ya mabano
Muundo else if
Miundo if-else iliyowekwa ndani
Muundo switch-case
Hiari ya break
Kiendeshaji ternary
Shughuli za mantiki
Kitendakazi confirm
Upeo wa kuonekana
Nuances za upeo wa kuonekana
Ukaguzi wa sehemu za saa
Ukaguzi wa urefu wa masharti na safu
Ukaguzi wa herufi za mwandiko
Ukaguzi wa tarakimu za nambari
Ukaguzi wa mabaki ya mgawanyiko
Mazoezi ya kutafuta makosa
Mazoezi
Vitendo
Utangulizi
Kitendo cha for-of
Kitendo cha for-in
Kitendo cha while
Kitendo cha for
Kitendo cha for kwa safu
Masharti katika vitendo
Kusanya jumla ya nambari
Kusanya jumla ya vipengele
Uundaji wa mfumo
Tarakimu za nambari
Hiari ya braces zenye umbo
Tatizo la hiari ya braces
Maagizo ya break
Maagizo ya continue
Vitendo vilivyowekwa ndani
Eneo la kuonekana
Vitendo vilivyowekwa ndani na eneo la kuonekana
Kujaza safu
Kubadilisha safu
Kujaza vitu
Kubadilisha vitu
Kufanya kazi kwa bendera
Ushauri wa kuandika msimbo
Ushauri wa kurekebisha msimbo
Mazoezi ya kutafuta makosa
Mazoezi
Umbile
Arrays za Umbile
Array ya Mwelekeo Tatu
Arrays Ovyo
Kuzungusha Arrays za Umbile
Kuzungusha kwa kutumia for ya kawaida
Kujaza Arrays za Umbile
Matatizo wakati wa kujaza Arrays za Umbile
Kujaza Arrays za Umbile kwa mpangilio
Vitu vya Umbile
Kuzungusha Vitu vya Umbile
Miundo ya Umbile
Kuzungusha Miundo ya Umbile
Array ya Vitu
Vibonyeze kutoka kwa anuwai
Kuongeza Vipengele katika Arrays
Kuongeza Vipengele katika Vitu
Mbinu Sanifu
Nguvu
Vitendo vya Kuzungusha
Upeo
Bila Mpangilio
Moduli
Kesi ya Herufi
Kukata Mishumaa
Kutafuta kwenye Mishumaa
Kubadilisha kwenye Mishumaa
Kugawa Mishumaa
Vipengele vya Mwisho
Sehemu za Safu
Kukata Safu
Kutafuta kwenye Safu
Funguo za Vitu
Mazoezi ya Kutafuta Makosa
Vitendo vya Mtumiaji
Utangulizi
Vigezo vya Kitendo
Vigezo Kadhaa
Vigezo-vigezo
Vigezo vya Hiari
Agizo la return
Wito wa Anuwai wa Vitendo
Sehemu nyeti ya return
Tanzi na return
Utumiaji wa return katika tanzi
Mbinu ya kufanya kazi na return
Bendera katika vitendo
Viendeshaji mantiki katika vitendo
Mashauri kuhusu vitendo
Mazoezi ya kutafuta makosa
Mazoezi ya vitendo
Vigezo vya Kazi
Vigezo vya Ulimwengu
Vigezo vya Mitaa
Makubaliano ya Majina ya Vigezo
Kubadilisha Vigezo vya Ulimwengu
Vigezo vya Ulimwengu na Vigezo vya Kazi
Makubaliano ya Majina na Vigezo
Vigezo-Vitu
Aina za Kazi
Msimbo asilia wa kazi na matokeo
Kazi kama kutofautisha
Kurekodi kazi kwenye kutofautisha kingine
Kupenya kazi kwenye vitofautishi
Kulingana kwa jina la kazi na kutofautisha
Aina za tamko
Tofauti ya tamko la kazi
Semi-colon wakati wa kutangaza kazi
Niuanza za misemo ya kazi
Kazi iliyo na jina, lakini Kielezo cha Kazi
Misemo ya kazi iliyopewa majina
Jinsi ya kuangalia aina ya kazi
Kielezo kushoto
Kielezo kulia
Safu yenye kazi
Kitu chenye kazi
Utumiaji wa kitu chenye kazi
Vitendo Vilivyomoanishwa
Kupitisha Vitendo kama Vigezo
Vitendo Vilivyopewa Majina
Vigezo vya Vitendo Vinavyopitishwa
Kupitisha Nambari kama Kigezo
Utumiaji
Vitendo vya Ndani
Eneo la Kuonekana la Vitendo Vilivyomoanishwa
Vigezo vya Kitendo cha Nje
Vigezo vya Vitendo vya Nje na vya Ndani
Vigezo Vilivyo na Jina Sawa
Kitendo Kinachorudisha Kitendo
Kiwango chochote cha Kuwekwa Ndani
Vigezo vya Kitendo Kinachorudishwa
Vitendo-vyombo vya kuwaitia (Callbacks)
Nuances za Vitendo-vyombo vya kuwaitia
Vitendo vya Mshale
Utumiaji wa Vitendo vya Mshale
synced with translation
Kufunga
Kupata Vigeugeu vya Nje
Mazingira ya Kileksika ya Kazi
Kutumia Mazingira ya Kileksika
Utangulizi wa Kufunga
Kiwango cha Kuhesabu kwenye Kufunga
Nuance Kigeugeu cha Ndani
Nuance Kigeugeu cha Ulimwengu
IIFE
Uitaji wa Chumba cha Kazi Mahali Pasipo
Kumweka Chumba cha Kazi kwenye Kigeuzi
Matumizi ya Uitaji wa Chumba cha Kazi Mahali Pasipo
Mabano ya Mviringo
Vigezo
Miitajo Mingi
Changamoto
Alama ya Nukta na Koma kwa Usalama
Kufunga na IIFE
Kujirudia (Recursion)
Utangulizi
Mfano na Kigezo (Parameter)
Jumla ya Vipengele vya Safu (Array) kwa kutumia Kujirudia
Miundo ya Dimensionali Nyingi (Multidimensional Structures)
Jumla ya Vipengele vya Safu
Ubadilishaji wa Miundo (Manipulations with Structures)
Mbinu za Kuvizia
Mbinu ya map
Mbinu ya forEach
Mbinu ya filter
Mbinu ya every
Mbinu ya some
Mbinu ya find
tafsiri, kazi
Mbinu ya reduce
tafsiri, kazi
Kiendesi spread
Utangulizi
Mifano changamano zaidi
Thamani za mwisho za safu
Kuunganisha safu
Kugawanya masharti
Kugawanya nambari
Kifunga cha rest
Udhibiti wa Muundo
Udhibiti wa Muundo wa Safu
Safu Kutoka kwa Chaguo za kukokotoa
Kuruka Viungo vya Safu
Maadili Ya Ziada ya Safu
Mabaki ya Safu
Maadili Chaguo-msingi kwa Safu
Chaguo za kukokotoa kwa chaguo-msingi kwa Safu
Utangulizi wa Vigezo kwa Safu
Udhibiti wa Muundo wa Vitu
Majina ya Vigezo kwa Vitu
Maadili Chaguo-msingi kwa Vitu
Vigezo na Maadili Chaguo-msingi kwa Vitu
Utangulizi wa Vigezo kwa Vitu
Vigezo vya Chaguo za kukokotoa
Udhibiti wa Muundo wa Vigezo vya Vitu vya Chaguo za kukokotoa
Wakati
Kufanya kazi na Kitu cha Tarehe
Uundaji
Kubadilisha muundo wa tarehe
Kupata siku ya wiki
Kutoa tarehe kwa maneno
Kuweka wakati
Muundo wa timestamp
Tofauti kati ya timestamp
Tofauti ya viobjekti vilivyo na tarehe
Usahihishaji wa tarehe kiotomatiki
Kupata siku ya mwisho ya mwezi
Kubainisha mwaka wa mruko
Kukagua usahihi
Kupata siku ya mwaka wa sasa
Siku ya mwezi ujao au uliopita
Siku ya mwaka ujao au uliopita
Tofauti ya nyakati
Wakati wa siku
Mwanzio wa siku
Mwisho wa siku
Ukaguzi wa mzunguko wa nyakati
Mazoezi ya kupata nyakati
Kulinganisha kwa kutumia maneno
Kulinganisha tarehe bila mwaka
Kupata tarehe katika kipindi
Kulinganisha viobjekti vilivyo na tarehe
Utangulizi wa DOM
Utangulizi
Vipengele vya DOM
Kupata Vipengele vya DOM
Wachaguzi Tata wa Kipengele cha DOM
Kufunga Watayarishaji
Watayarishaji Wenye Majina
Mtayarishaji Mmoja kwa Vipengele
Watayarishaji wa Tukio Moja
Watayarishaji wa Matukio Mbalimbali
Maandishi ya Kipengele
Msimbo wa HTML wa Kipengele
Vibainishi vya Vitag kama Sifa
Kufanya Kazi na Sehemu za Maandishi
Mwelekeo wa Sehemu za Maandishi
Vibainishi-vizuio
Nyororo za Mbinu na Sifa
Faida na Hasara za Nyororo
Kitu this
Faida ya this
Kupata Kikundi cha Vipengele
Watayarishaji Wenye Majina katika Kitanzi
Watayarishaji Bila Majina katika Kitanzi
Kutofunga Watayarishaji wa Matukio
Kutofunga Watayarishaji katika Kitanzi
Kutofunga Watayarishaji Bila Majina
Mashauri ya Kuandika Msimbo
Mazoezi ya Kutafuta Makosa
Mazoezi
Sifa
Mbinu ya Kupata Sifa
Mbinu ya Kuweka Sifa
Mbinu ya Kufuta Sifa
Mbinu ya Kukagua Sifa
Sifa za Mtumiaji
Majina ya Sifa yenye Vistari
Kurejea Sifa Kupitia Mbinu
Safu ya Madarasa ya CSS
Kuongeza Madarasa ya CSS
Kufuta Madarasa ya CSS
Kukagua Madarasa ya CSS
Kubadili-badili Madarasa ya CSS
Utabiri wa Mitindo
Utabiri wa Mitindo kupitia Sifa ya style
Utabiri wa Sifa zilizo na Stavali
Ubaguzi wakati wa Utabiri wa Vipengele
Utabiri wa Mitindo kupitia Madarasa ya CSS
Faida ya Utabiri wa Mitindo kwa kutumia Madarasa ya CSS
Utumizi wa Utabiri wa Mitindo
Utafutaji
Kupata vizazi vya elementi
Kupata wazazi wa elementi
Kutafuta wazazi wote wa elementi
Kutafuta majirani wa elementi
Kutafuta elementi kwa kutumia id
Kutafuta elementi kwa kutumia jina la tagi
Kutafuta elementi kwa kutumia jina la darasa
Kutafuta ndani ya elementi
Nodes
Fomu
Kufanya Kazi na Eneo la Maandishi (Textarea)
Kuzuia Vipengele
Kufanya Kazi na Visanduku cha Kuhusu (Checkbox)
Kubadilishana Sifa Zisizo na Thamani
Kufanya Kazi na Vifungo vya Redio
Tukio la Mabadiliko (change)
Tukio la Uingizaji (input)
Mbinu za Kuzingatia (focus) na Kufifisha (blur)
Mazoezi ya Kutafuta Makosa
Menyu Kujitokeza
Kufanya Kazi na Menyu Kujitokeza
Sifa ya Thamani Katika Menyu Kujitokeza
Kubadilisha Kipengee Kilichochaguliwa Cha Orodha
Nambari ya Kipengee Kilichochaguliwa Cha Orodha
Kupata Vipengee vya Menyu Kujitokeza
Vipengee kama Safu
Kufanya Kazi na Vipengee vya Menyu Kujitokeza
Kuchagua Kipengee cha Orodha
Kupata Kipengee Kilichochaguliwa
Kitufe Tukio (Event Object)
Msingi wa Kufanya Kazi na Kitufe Tukio
Kuratibu za Tukio
Aina ya Tukio
Kipengele cha Tukio
Upatajaji wa Vitufe Vilivyobonywa
Ufuatiliaji wa Vitufe-Virekebishi
Kughairi Kitendo Chaguomsingi
Mipapo ya Matukio (Events Bubbling)
Kipengele Lengwa Wakati wa Kupapa
Kuzuia Mipapo ya Matukio
Vishandishi Vingi kwenye Kipengele
Kuzuia Mipapo Mara Moja
Matumizi ya Kuzuia Mipapo ya Matukio
Kukamata Matukio (Events Capturing)
Vishandishi kwa Vipengele Vipya
Kuweko Wajibu wa Matukio (Events Delegation)
Kuweko Wajibu wa Matukio Ulimwenguni Pote (Universal Events Delegation)
Muktadha
Msingi wa kufanya kazi na muktadha
Muktadha wa chisi isiyofungwa
Kupoteza muktadha
Kutatua tatizo la muktadha
Suluhisho kupitia mtunza thamani
Suluhisho kupitia kigezo
Suluhisho kupitia chisi mshale
Mbinu call
Mbinu call na viambatanishi
Mbinu apply
Mbinu bind
Timers
Kuzindua timer
Kichakataji kwenye timer
Kusimamisha timer
Vifungo vya kuzindua
Kuzindua mara nyingi
Vifungo vya kusimamisha
Kufanya kazi na DOM
Timers na kupoteza muktadha
Mazoezi ya timers na DOM
Kuchelewesha kabla ya utekelezaji
Timer kupitia kuchelewesha
Kudhibiti Vipengele
Kuunda na Kuingiza Vipengele
Kuweka Matukio Wakati wa Kuingiza
Kuunda Vipengele kwenye Kitanzi
Kuweka Vichakataji kwenye Kitanzi
Kuondoa Vipengele
Kuingiza Kwenye Ukingo
Kuingiza Kabla
Kuingiza Kwa Karibu
Kuingiza Kwa Karibu kwa Vitambulisho
Kuiga Vipengele
Kukagua Vipengele
Mazoezi
Uundaji wa vipengele kutoka kwa safu
Mazoezi ya kuunda orodha za ul
Uundaji wa jedwali
Kujaza jedwali kwa mpangilio
Kuunda jedwali kutoka kwa safu
Kuunda jedwali kutoka kwa safu ya vitu
Kuongeza safu mlalo na safu wima kwenye jedwali
Kubadilisha seli za jedwali
Kuondoa vipengele vipya
Kiungo cha kuondoa kipengele
Kuunda viungo vya kuondoa
Kuhariri kipengele pekee
Kuficha maandishi wakati wa kuhariri
Kuhariri katika seti ya vipengele
Kuondoa na kuhariri
Ustilization wa vipengele
Vifungo vya kuficha na kuonyesha kipengele
Vipengele vingi na vifungo vya kuonyesha
Uweshaji wa vipengele
Kubadilishana mitindo ya uweshaji
Mazoezi ya kubadilisha vipengele
Vitendakazi na DOM
Vitendakazi kwa kufanya kazi na kipengele cha DOM
Vitendakazi kwa kufanya kazi na kikundi cha vipengele
Kupitisha callback kwa kufanya kazi na DOM
Kupitisha nambari ya mlolongo kwenye callback
Kupitisha kipengele kama parameta ya kitendakazi
Kupitisha kikundi cha vipengele kama parameta
Kitendakazi kwa kuunda jedwali za HTML
Kurudisha jedwali kutoka kwenye kitendakazi
Kitendakazi kwa kuunda jedwali kutoka kwenye safu