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

Kifunga cha rest Jumla ya tarakimu Arrays kuwa mbili-dimensional Arrays kuwa moja

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

Utangulizi Kupitia Nodes kwa Kitanzi Jina la Nodes Aina ya Nodes Maandishi ya 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

Moduli Kupitia Kufunga

Migogoro ya Vigezo Moduli Kupitia Kufunga Matumizi ya Vitendo Kupitisha Vigezo Kupitisha Kipengele Kizazi Kupitisha Mipangilio ya Moduli Vigezo by Orodha Usafirishaji wa Vigezo na Vitendo Usafirishaji wa Kitu katika Moduli Kupitia Kufunga Maktaba Kupitia Kufunga
uzkabytr