Mafunzo ya Juu ya JavaScript
Uandishi wa Mitindo
Uandishi wa Mitindo Kupitia Sifa ya style
Vipimo vya Kipimo kwenye Sifa ya style
Makosa na Vipimo vya Kipimo
Kufungua Thamani za Sifa za CSS
Upya wa Mitindo Kupitia style
Uwekaji wa Mitindo Kwa Wingi
Matatizo ya Kusoma Mitindo
Kusoma Sifa Kutoka kwa Faili za CSS
Kubadilisha Thamani Zilizosomwa
Uandishi wa Mitindo Kwa Madarasa
Darasa Moja kwa Uandishi wa Mitindo
Usumbufu wa Madarasa
Kubadilishana Mitindo Kupitia data-
Vipimo vya Vipengele
Kupanua Vipengele katika CSS
Kipengele cha Kujaribu
Ukubwa wa Mteja wa Kipengele
Ukubwa Kamili wa Kipengele
Vipimo vya Kipengele chenye Kusokota
Kusokota Vipengele
Kubadilisha Kusokota kwa Kipengele
Kusokota Kipengele Hadi Mwisho
Kufungua Kipengele
Upana wa Mstari wa Kusokota
Vipimo Dirisha
Ukubwa wa Dirisha
Ukubwa wa Dirisha ukizingatia Kusokotoa
Kupata Kusokotoa kwa Dirisha
Kupata na Kubadilisha Kusokotoa kwa Dirisha
Mbinu ya Kusokotoa Dirisha kwa Msimamo
Mbinu ya Kusokotoa Dirisha kwa Kiasi
Mbinu ya Kusokotoa Dirisha kwa Kipengele
Tukio la Kusokotoa
Mapu ya Kukusanya
Seti za Set
Utangulizi
Kujaza awali
Uwezo Muhimu
Kupitia kwa kitanzi
Ubadilishaji
Kuondoa nakala rudufu kutoka kwa safu
Kupata bila nakala rudufu
Pseudo Arrays
Utangulizi
Mfanano na Arrays
Tofauti
Kukagua Array
Kubadilisha kuwa Array
Aina za Pseudo Arrays
Tofauti Kati ya Aina
Alama
Utangulizi wa Aina ya Alama
Maelezo ya Alama
Alama Zenye Ufunguo wa Vitu
Kutazama Kitu kwa Alama
Kazi katika Kitu
Shughuli na Vitu katika Kazi
Alama za Ulimwengu
Kupata Jina la Alama
Alama Zinazojulikana Vizuri
Viungo
Vitu Vinavyoweza Kufuatiliwa
Kazi ya Kiungo
Wito wa Viungo
Jenereta
Vitanzi katika Jenereta
Uendeshaji wa Mara Moja kwa Viungo
Kiungo cha Kitu
Uundaji wa Kitu Kinachoweza Kufuatiliwa
Jenereta Kupia Sifa Iliyokokotolewa
Kiungo cha Kujengwa ndani cha Thamani
Kiungo cha Kujengwa ndani cha Funguo
Kiungo cha Kujengwa ndani cha Maingilio
Viungo Tatu Vilivyojengwa Ndani
Kipendekezio spread na Viungo
Viungo Vilivyojengwa Ndani vya Mfuatano
Safu ya Tarakimu za Nambari
Kuorodhesha Vipengele vya DOM
Upataji wa Data ya Vipengele vya DOM
Muundo wa JSON
Kuhifadhi
Utangulizi
Kuhifadhi katika Kitatuzi
Data
Kuhifadhi Mara Moja
Kuandika Upya Data
Kuondoa Data
Kusafisha Kuhifadhi
Idadi ya Kumbukumbu
Kupata Ufunguo kwa Nambari
Kukariri Kuhifadhi kwa Fahirisi
Misururu ya Funguo na Thamani za Kuhifadhi
Kuhifadhi Miundo
Kurekebisha Miundo Iliyohifadhiwa
Mazoezi
Maneno Ya Kawaida
Utangulizi
Opereta Za Kurudia
Mabano Yanayoweka Kikundi
Ukingo Wa Herufi Maalum
Mabano Yenye Miinamo
Kupunguzwa Kwa Uroho
Vikundi Vya Herufi
Seti Za Herufi
Kubadilisha Seti Za Herufi
Vipengele Vya Kikirili
Herufi Maalum Ndani Ya Seti
Vikundi Vya Herufi Ndani Ya Seti
Herufi Maalum-isipokuwa Ndani Ya Seti
Herufi Ya Kofia Ndani Ya Seti
Vipengele Vya Kistari Ndani Ya Seti
Kupuuza Herufi Kubwa Na Ndogo
Mwanzo Na Mwisho Wa Mstari
Mipaka Ya Maneno
Mistari Mingi
Amri Ya 'Au'
Tofauti Yenye Mfumo Wa Kawaida
Mbinu Ya Test
Mbinu Ya Search
Mbinu Ya Split
Mbinu Ya Match
Mifuko Katika Mbinu Ya Match
Match Ya Ulimwengu
MatchAll Ya Ulimwengu
Mbinu Ya Exec
Sifa Ya LastIndex
Mifuko Katika Mbinu Ya Replace
Wito Wa Nyuma Katika Mbinu Ya Replace
Mifuko By Default Katika Mbinu Ya Replace
Mifuko Kwenye Mfumo Wa Kawaida Wenyewe
Mifuko Iliyopewa Majina
Mifuko Iliyopewa Majina Ndani Ya Usemi
Mabano Yasiyohifadhi
Mtazamo Chanya Na Hasibu
Mfuatano Wenye Mfumo Wa Kawaida
Bendera Kwa Mifuatano
Kistari Cha Nyuma Katika Mifuatano
Hali ya Kukatisha
Utangulizi
Aina za Hali Zanazotokea
Kukamata Isipokuwa
Ukuzaji na try-catch
Kukamata Isipokuwa Katika Msimbo Ulioingizwa
Kitu na Isipokuwa
Aina Kuu za Isipokuwa
Kutumia Aina za Isipokuwa
Kutupa Isipokuwa
Kutupa Aina Mbalimbali za Isipokuwa
Kutupa Aina Zako Mwenyewe za Isipokuwa
Mfano wa Isipokuwa na Sifa za Data
Mfano wa Isipokuwa na JSON
Kupitisha Isipokuwa
Usindakiano
Msimbo wa Synchronic na Asynchronic
Usindakiano wa Mfano wa Matukio
Usindakiano wa Upakiaji wa Picha
Hali ya Kipekee katika Msimbo wa Asynchronic
Wito Wito wa Asinchroni
Utangulizi
Kupitisha matokeo kwa njia ya asinchroni kwenye kitendo cha kurudia
Kupitisha viambajengo kwenye kitendo cha kurudia cha asinchroni
Kushughulikia vibaguzi katika vitendo vya kurudia vya asinchroni
Upakiaji wa Picha
Tatizo la callback hell
Upakiaji wa asinchroni wa picha kwenye kitanzi
Ahadi (Promises)
Utangulizi wa Ahadi (Promises)
Hali ya Kukosa Tikia (Exceptions)
Kitu chenye Kosa (Error Object)
Kukamata Kukosa Tikia Kwa Ujitolea
Hali za Ahadi (Promise States)
Nyororo za Ahadi (Promise Chaining)
Ahadi Ndani ya Nyororo
Vikosa Katika Nyororo za Ahadi
Kufanya Kazi na Safu za Ahadi (Arrays of Promises)
Uundaji wa Ahadi Zilizotimizwa
Kuweka Ahadi Kwenye Msimbo Asynchroni (Promisification)
Tatizo la promise hell
Ahadi Katika Mtindo wa Synchroni
Vikosa Katika Mtindo wa Synchroni
Maktaba
Vifaa
Uwekaji Toleo la Kisanii
Kituo
NodeJS
Utangulizi wa npm
Usakinishaji kupitia npm
Fomu fupi ya usakinishaji
Tegemezi katika faili package.json
Tegemezi za Ukuzaji
Miundo ya matoleo ya tegemezi
Mipangilio ya faili package.json
Uundaji wa faili package.json
Uhamisho wa mradi wa npm
Faili package-lock.json
Usasishaji wa vifurushi
Uondoaji wa vifurushi
Usakinishaji wa ulimwengu kupitia npm
Uondoaji wa ulimwengu wa vifurushi
Kifaa npx
Kuzindua hati miliki kupitia npm
Msimamizi Yarn
Moduli za ES
Utangulizi wa Moduli
Kuwasha Moduli za ES
Kusakinisha Webpack
Kanuni ya Kufanya Kazi ya Webpack
Kusanidi Webpack
Kusanidi Uzinduzi wa Kukusanya Webpack
Kukusanya Kipimo kupitia Webpack
Kunganisha Bundla kwa Markup
Kuunda Moduli ya ES
Kunganisha Moduli ya ES
Kubadilisha Jina Wakati wa Kuingiza
Kuingiza Yote Iliyomo Katika Moduli
Kusafirisha kwa Chaguomsingi
Mchanganyiko wa Usafirishaji
Kuingiza Yote Iliyomo Wakati wa Mchanganyiko wa Usafirishaji
Kusafirisha Thamani
Thamani kama Vipewa
Kuingiza Moduli za npm
Kuingiza Kwa Nguvu
Kuingiza Kwingi Kwa Nguvu
Kubadilisha Moduli za CommonJS
Itifaki ya HTTP
Seva ya Kujaribu
Utangulizi
Matumizi
Utekelezaji wa Msimbo
Uundaji wa HTML
Vichwa vya Jibu
Usanidi wa Lango
Uzinduzi Mwingi
Fomu
Uwasilishaji wa Fomu
Mbinu za Uwasilishaji wa Fomu
Uwasilishaji wa Fomu kwa Mbinu GET
Uwasilishaji wa Fomu kwa Mbinu POST
Maombi ya GET
Utumiaji wa Maombi ya GET
Vitufe vya Fomu
Uwasilishaji wa Fomu kupitia JavaScript
Kuzuia Uwasilishaji wa Fomu
Utangulizi wa FormData
Mbinu za FormData
Viendeshaji vya FormData
AJAX
Utangulizi wa AJAX
Misingi ya kufanya kazi na fetch
Msimbo wa jibu la HTTP
Mafanikio ya ombi
Hali za kukatisha tamaa
Kukamata kosa kwa ukamilifu
Vichwa vya jibu la HTTP
Kupokea JSON
Vichwa vya ombi la HTTP
Maombi ya GET
Maombi ya POST
Data kupitia URLSearchParams
Data kupitia FormData
Kutuma fomu yote
Kutuma JSON
Sera ya CORS
Kuhamisha kuki
Mtindo wa synchronic
Kazi na Canvas
Kuanza Kazi
Kuchora Mistari
Kuchora Mistatamba
Kuchora Duara
Kubadilisha Rangi ya Mstari
Kubadilisha Ukubwa wa Mistari
Vitanzi
Uboreshaji wa Msimbo
Sababu za Kasi ya Kupakia Tovuti
Rasilimali Zilizopo
Uboreshaji wa Operesheni Zinarudiayo
Uboreshaji wa Kurudia kwa Operesheni Nzito
Uboreshaji wa Operesheni za Kitanzi
Uboreshaji wa Mizunguko ya Ziada
Uboreshaji Kupitia Vitendaji Vilivyojengwa Ndani
Uchaguzi wa Algorithm Bora
Uboreshaji wa Matumizi ya Semi za Kawaida
Uboreshaji wa Uendeshaji na DOM
Uboreshaji wa Matumizi ya Kumbukumbu
Uboreshaji wa Kubadilisha kuwa Safu
Uboreshaji wa Vichakataji Matukio
Uboreshaji wa Kasi kwa Kushughulikia Kumbukumbu
Data
Kutobadilika
Nakala ya safu
Nakala ya kitu
Kuongeza vipengele kwenye safu
Kuondoa vipengele vya safu
Kubadilisha vipengele vya safu
Safu ya vitu
Kutengeneza kitambulisho cha nasibu
Kuongeza kipengele chenye kitambulisho
Kuondoa kipengele kulingana na kitambulisho
Kubadilisha kipengele kulingana na kitambulisho
Kubadilisha sifa moja kulingana na kitambulisho
Kupata kipengele kulingana na kitambulisho