Asosiy JavaScript darsligi

Asosiy tushunchalar

Kirish JavaScriptni ishga tushirish JavaScriptda birinchi dastur Dastur kodini tahlil qilish Keyingi misollar Skriptli fayllar Bir nechta fayllar Eslatma Fayllarni keshlash Qat'iy rejim Izohlar O'zgaruvchilar O'zgaruvchilardan foydalanish Bir nechta o'zgaruvchilarni e'lon qilish O'zgaruvchilar qiymatlarini o'zgartirish Bitta o'zgaruvchi uchun bir nechta let Sonlar bilan matematik amallar O'zgaruvchilar bilan matematik amallar Matematik amallar ustuvorligi Teng ustuvorlik Guruhlovchi qavslar Kasrlar Manfiy sonlar O'zgaruvchilardan oldin plus Bo'linmaning qoldig'i Darajaga ko'tarish Darajaga ko'tarish ustuvorligi Satrlar Satrlarni qo'shish Satr uzunligi Andoza satrlar Ko'p qatorlilik Maxsus qiymatlar undefined qiymati null qiymati true va false qiymatlari NaN qiymati Infinity va -Infinity Konsol Konsoldagi ma'lumotlar turi Konsoldagi xatolar Konstantalar Avtomatik tur konvertatsiyasi Raqamga o'tkazish Raqamga qisqa konvertatsiya Noto'g'ri raqamlarni konvertatsiya qilish Raqamlarni ajratib olish Satrga o'tkazish Satrga konvertatsiyani qo'llash Mantiqiy tur konvertatsiyasi Mantiqiy turga o'tkazish Satr belgilari Satrlarning o'zgarmasligi Satrning oxirgi belgisi Raqamli satrlar Raqam raqamlariga murojaat qilish O'zgaruvchini o'zgartirish uchun amallar JavaScriptda qisqartirilgan amallar Inkrementatsiya Prefiks va postfiks turlari Noaniq hisob-kitoblar Prompt funktsiyasi Promptda turlar bilan bog'liq muammo Hujjatga chiqish Xatolarni qidirish amaliyoti Amallar bo'yicha amaliyot Formulalar bo'yicha amaliyot

Massivlar

Massivlarga kirish Elementlarni olish Massiv uzunligi Elementlarni o'zgartirish Massiv elementlarini qayta yozish Elementlarni inkrementatsiya qilish Kalitlar bo'yicha elementlar qo'shish Siyrak massivlar Push orqali elementlar qo'shish O'zgaruvchilardan kalitlar Delete operatori Xatolarni topish amaliyoti

Ob'ektlar

Ob'ektlarga kirish Butun ob'ektni chiqarish Ob'ektlarning satr kalitlari Ob'ekt xususiyatlari Ob'ekt kalitlariga cheklovlar Elementlarni o'zgartirish Elementlarni qo'shish Ob'ektlarning tartibsizligi Ob'ekt kalitlari massivi Ob'ekt uzunligi O'zgaruvchilardan kalitlar Elementga murojaat qilish xatosi Xususiyatga murojaat qilish xatosi Hisoblanadigan xususiyatlar In operatori Delete operatori Ob'ektlarning tipizatsiyasi Massivlar ob'ekt sifatida Massivlarni ob'ektlardan farqlash Ob'ektlar va primitivlar Ob'ektlarni havola orqali uzatish Konstantalar Konstantalar orqali dasturlash yondashuvi Xatolarni qidirish amaliyoti

Shartlar

if-else konstruksiyasi Katta va kichik operatorlari Tenglikni tekshirish Tengsizlikni tekshirish O'zgaruvchilarni solishtirish Satrlarning tengligi Satr va sonlarning tengligi Qiymat va tur bo'yicha tenglik Qiymat va tur bo'yicha tengsizlik Mantiqiy VA Mantiqiy YOKI Mantiqiy operatorlarning ustuvorligi Shartlarni guruhlash Mantiqiy ifodalarni inversiyalash Mantiqiy qiymatlar bilan shartlar Mantiqiy turdagi qiymatlarni solishtirish Haqiqatni tekshirishning qisqartirilgan shakli Yolg'onni tekshirishning qisqartirilgan shakli Tekshirishning umumiy qisqartirilgan shakli Qisqartirilgan shakldagi murakkab shartlar else konstruksiyasining ixtiyoriyligi Jingalak qavslarning ixtiyoriyligi Qavslarning ixtiyoriyligi muammosi else if konstruksiyasi Ichki if-else konstruksiyalari switch-case konstruksiyasi break ning ixtiyoriyligi Uchlik operatori Mantiqiy amallar confirm funktsiyasi Ko'rinish sohasi Ko'rinish sohasining nuanslari Soat qismlarini tekshirish Satr va massivlarning uzunligini tekshirish Satr belgilarini tekshirish Son raqamlarini tekshirish Bo'linish qoldig'ini tekshirish Xatolarni topish amaliyoti Amaliyot

Sikllar

Kirish for-of sikl for-in sikl while sikl for sikl Massivlar uchun for sikl Sikllardagi shartlar Sonlar yig'indisini to'plash Elementlar yig'indisini to'plash Satr shakllantirish Raqamlar soni Jingalak qavslarning ixtiyoriyligi Qavslarning ixtiyoriyligi muammosi break ko'rsatmasi continue ko'rsatmasi Ichki sikllar Ko'rish sohasi Ichki sikllar va ko'rish sohasi Massivlarni to'ldirish Massivlarni o'zgartirish Ob'ektlarni to'ldirish Ob'ektlarni o'zgartirish Bayroqlar bilan ishlash Kod yozish bo'yicha maslahatlar Kodni tuzatish bo'yicha maslahatlar Xatolarni topish bo'yicha amaliyot Amaliyot

Ko'p o'lchovlilik

Ko'p o'lchovli massivlar Uch o'lchovli massiv Ixtiyoriy massivlar Ko'p o'lchovli massivlarni aylantirish Oddiy for orqali aylantirish Ko'p o'lchovli massivlarni to'ldirish Ko'p o'lchovli massivlarni to'ldirishda muammolar Ko'p o'lchovli massivlarni tartib bilan to'ldirish Ko'p o'lchovli ob'ektlar Ko'p o'lchovli ob'ektlarni aylantirish Ko'p o'lchovli strukturalar Ko'p o'lchovli strukturalarni aylantirish Ob'ektlar massivi O'zgaruvchilardan kalitlar Massivlarga elementlar qo'shish Ob'ektlarga elementlar qo'shish

Standart metodlar

Darajalar Yaxlitlash funksiyalari Ekstremumlar Tasodifiy son Modullar Belgilarning registri Satrlarni kesish Satrlar bo‘yicha qidirish Satrlarda almashtirish Satrlarni bo‘lish Chekki elementlar Massiv qismlari Massivlarni kesish Massivlar bo‘yicha qidirish Ob'ektlarning kalitlari Xatolarni topish bo‘yicha amaliyot

Foydalanuvchi funktsiyalari

Kirish Funksiya parametrlari Bir nechta parametrlar Parametr-o'zgaruvchilar Ixtiyoriy parametrlar return instruksiyasi Funksiyalarni ketma-ket chaqirish return ning nozik joyi Sikl va return return dan siklarda foydalanish return bilan ishlash usuli Funksiyalarda flaglar Funksiyalarda mantiqiy operatorlar Funksiyalar bo'yicha maslahatlar Xatolarni topish bo'yicha amaliy mashqlar Funksiyalar bo'yicha amaliy mashqlar

Funksiya o'zgaruvchilari

Global o'zgaruvchilar Lokal o'zgaruvchilar O'zgaruvchilar nomlarining mos kelishi Global o'zgaruvchilarni o'zgartirish Global o'zgaruvchilar va funksiya parametrlari Parametrlar nomlari bilan mos kelish Ob'ekt-parametrlar

Funksiya turlari

Funksiyaning original kodi va natijasi Funksiya o'zgaruvchi sifatida Funksiyani boshqa o'zgaruvchiga yozish Funksiyalarni o'zgaruvchilarga tayinlash Funksiya nomi va o'zgaruvchi nomining mos kelishi E'lon qilish turlari Funksiyani e'lon qilish farqlari Funksiyalarni e'lon qilganda nuqta-vergul Funksional ifodalar ning nuanslari Nomi bor, lekin Function Expression bo'lgan funksiya Nomi bilan funksional ifodalar Funksiya turini qanday tekshirish kerak Chap tomondagi ifoda O'ng tomondagi ifoda Funksiyalar bilan massiv Funksiyalar bilan obyekt Funksiyalar bilan obyektni qo'llash

Ichki funksiyalar

Funksiyalarni parametr sifatida uzatish Nomi berilgan funksiyalar Uzatiladigan funksiyalarning parametrlari Sonni parametr sifatida uzatish Qo'llash Ichki funksiyalar Ichki funksiyalarning ko'rish sohasi Tashqi funksiya parametrlari Tashqi va ichki funksiyalarning parametrlari Bir xil nomdagi parametrlar Funksiya qaytaradigan funksiya Istalgan darajadagi ichki joylashuv Qaytariladigan funksiya parametrlari Callback funksiyalari Callbacklarning nuanslari O'q funksiyalari O'q funksiyalarini qo'llash tarjima bilan sinxron

Closure

Tashqi o'zgaruvchilarga kirish Funksiyalarning leksik muhiti Leksik muhitni qo'llash Closure kirish Closure yordamida hisoblagich Lokal o'zgaruvchi nuansi Global o'zgaruvchi nuansi

IIFE

Funksiyani joyida chaqirish Funksiyani o'zgaruvchiga tayinlash Funksiyani joyida chaqirishni qo'llash Qavslar Parametrlar Ko'p marta chaqirish Toshga urish mumkin bo'lgan joylar Xavfsizlik uchun nuqta vergul Yopilishlar va IIFE

Rekursiya

Kirish Parametr bilan misol Rekursiyada massiv elementlari yig'indisi Ko'p o'lchovli tuzilmalar Massiv elementlari yig'indisi Tuzilmalar bilan manipulyatsiyalar

Iteratsiya qiluvchi metodlar

Map metodi forEach metodi Filter metodi Every metodi Some metodi Find metodi tarjima, vazifalar Reduce metodi tarjima, vazifalar

Spread operatori

Kirish Murakkabroq misollar Massivning ekstremal qiymatlari Massivlarni birlashtirish Satrlarni bo'lish Sonlarni bo'lish

Rest operatori

Rest operatori Raqamlar yig'indisi Massivlarni ikki o'lchamli qilish Massivlarni bitta qilish

Destrukturizatsiya

Massivlarni destrukturizatsiya qilish Funksiyadan qaytgan massiv Massiv elementlarini o'tkazib yuborish Massivning ortiqcha qiymatlari Massivning qolgan qismi Massivlar uchun standart qiymatlar Massivlar uchun standart funksiyalar Massivlar uchun o'zgaruvchilarni e'lon qilish Ob'ektlarni destrukturizatsiya qilish Ob'ektlar uchun o'zgaruvchilar nomlari Ob'ektlar uchun standart qiymatlar Ob'ektlar uchun o'zgaruvchilar va standart qiymatlar Ob'ektlar uchun o'zgaruvchilarni e'lon qilish Funksiya parametrlari Funksiya parametrlari ob'ektlarini destrukturizatsiya qilish

Vaqt

Date obyekti bilan ishlash Formatlash Sana formatini o'zgartirish Hafta kunini olish Sana so'z bilan chiqarish Vaqtni sozlash Timestamp formati Timestamplar orasidagi farq Sana obyektlari orasidagi farq Sanalarni avtomatik tuzatish Oyning oxirgi kunini topish Kabisa yilini aniqlash To'g'rilikni tekshirish Joriy yilning kunini olish Keyingi yoki oldingi oyning kuni Keyingi yoki oldingi yilning kuni Vaqt nuqtalari orasidagi farq Kunning vaqt nuqtasi Kun boshlig'i Kun oxiri Vaqt nuqtalarini tsiklik tekshirish Vaqt nuqtalarini olish bo'yicha amaliy mashg'ulot Satr solishtirish Yilsiz sana solishtirish Sananing oraliqqa tushishi Sana obyektlarini solishtirish

DOM ga kirish

Kirish DOM elementlari DOM elementlarini olish DOM elementining murakkab selektorlari Handlerni bog'lash Nomlangan handlerlar Elementlarga bitta handler Bitta hodisaning handlerlari Turli hodisalarning handlerlari Element matni Elementning HTML kodi Teg atributlari xususiyat sifatida Matn maydonlari bilan ishlash Matn maydonlarining fokusi Istisno atributlar Metod va xususiyatlar zanjiri Zanjirlarning afzalliklari va kamchiliklari This ob'ekti This ning afzalligi Elementlar guruhini olish Siklda nomlangan handlerlar Siklda anonim handlerlar Hodisa handlerlarini bog'lamaslik Siklda handlerlarni bog'lamaslik Anonim handlerlarni bog'lamaslik Kod yozish bo'yicha maslahatlar Xatolarni topish bo'yicha amaliyot Amaliyot

Atributlar

Atributlarni olish metodi Atributlarni o'rnatish metodi Atributlarni o'chirish metodi Atributlarni tekshirish metodi Foydalanuvchi atributlari Defisli atribut nomlari Atributlarga metodlar orqali murojaat qilish CSS klasslari massivi CSS klasslarini qo'shish CSS klasslarini o'chirish CSS klasslarini tekshirish CSS klasslarini toggle qilish

Stylization

style atributi orqali stilizatsiya Defisli xususiyatlarni stilizatsiya qilish Elementlarni stilizatsiya qilishda istisno CSS klasslari orqali stilizatsiya CSS klasslari yordamida stilizatsiyaning afzalliklari Stilizatsiyani qo'llash

Qidiruv

Elementlarning avlodlarini topish Elementlarning ota-onalarini topish Elementlarning barcha ota-onalarini qidirish Elementlarning qo'shnilarini qidirish Elementni id bo'yicha qidirish Elementni teg nomi bo'yicha qidirish Elementni klass nomi bo'yicha qidirish Element ichida qidirish

Tugunlar

Kirish Tugunlarni tsikl bilan takrorlash Tugunlarning nomi Tugunlarning turi Tugunlarning matni

Shakllar

Textarea bilan ishlash Elementlarni bloklash Chekbokslar bilan ishlash Qiymatsiz atributlarni almashtirish Radioknopkalar bilan ishlash Change hodisasi Input hodisasi Focus va blur metodlari Xatolarni topish bo'yicha amaliyot

Dropdown ro'yxatlar

Dropdown ro'yxatlar bilan ishlash Dropdown ro'yxatlarda value atributi Ro'yxatning tanlangan bandini o'zgartirish Ro'yxatning tanlangan bandi raqami Dropdown ro'yxat bandlarini olish Bandlar massiv sifatida Dropdown ro'yxat bandlari bilan ishlash Ro'yxat bandini tanlash Tanlangan bandni olish

Event Objekti

Event Objekti Bilan Ishlash Asoslari Event Koordinatalari Event Turi Event Elementi Bosilgan Tugmalarni Olish Modifikator Tugmalarni Kuzatish Standart Harakatni Bekor Qilish Eventlarning Ko'tarilishi (Bubbling) Ko'tarilish Paytidagi Maqsad Elementi Eventlarning Ko'tarilishini To'xtatish Elementda Bir Nechta Ishlovchilar Ko'tarilishni Darhol To'xtatish Eventlarning Ko'tarilishini To'xtatishni Qo'llash Eventlarning Cho'kishi (Capturing) Yangi Elementlar Uchun Ishlovchilar Eventlarni Delegatsiya Qilish Universal Event Delegatsiyasi

Kontekst

Kontekst bilan ishlash asoslari Bog'lanmagan funktsiya konteksti Kontekstni yo'qotish Kontekst muammosini hal qilish O'zgaruvchi orqali yechim Parametr orqali yechim O'q funktsiyasi orqali yechim Call metodi Parametrli call metodi Apply metodi Bind metodi

Taymerlar

Taymerni ishga tushirish Taymer hisoblagichi Taymerni to'xtatish Ishga tushirish tugmalari Qayta-qayta ishga tushirish To'xtatish tugmalari DOM bilan ishlash Taymerlar va kontekstni yo'qotish Taymerlar va DOM bo'yicha amaliy mashg'ulot Bajarishdan oldin kechiktrish Kechiktrish orqali taymer

Elementlar bilan ishlash

Elementlar yaratish va kiritish Kiritish paytida hodisalarni bog'lash Sikl davomida elementlar yaratish Sikl davomida ishlovchilarni bog'lash Elementlarni o'chirish Chettadan kiritish Oldiga kiritish Qo'shni kiritish Qo'shni teglarni kiritish Elementlarni klonlash Elementlarni tekshirish

Amaliyot

Massivdan elementlar yaratish ul ro'yxatlarini yaratish bo'yicha amaliyot Jadvallar yaratish Jadvallarni ketma-ket to'ldirish Massivdan jadval yaratish Ob'ektlar massividan jadval yaratish Jadvalga qatorlar va ustunlar qo'shish Jadval kataklarini o'zgartirish Yangi elementlarni o'chirish Elementni o'chirish havolasi O'chirish havolalarini yaratish Alohida elementni tahrirlash Tahrirlash paytida matnni yashirish Elementlar to'plamida tahrirlash O'chirish va tahrirlash Elementlarni stilizatsiya qilish Elementni yashirish va ko'rsatish tugmalari Ko'rsatish tugmalari bilan ko'p elementlar Elementlarni faollashtirish Faollashtirish uslublarini almashish Elementlarni o'zgartirish bo'yicha amaliyot

Funksiyalar va DOM

DOM elementlari bilan ishlash uchun funksiyalar Elementlar guruhi bilan ishlash uchun funksiyalar DOM bilan ishlash uchun callback uzatish Callback-ga tartib raqamini uzatish Elementni funksiya parametri sifatida uzatish Elementlar guruhini parametrlar sifatida uzatish HTML jadvallarini yaratish uchun funksiya Funksiyadan jadvalni qaytarish Massivdan jadval yaratish uchun funksiya

Yopilishlar orqali modullar

O'zgaruvchilar nizolari Yopilishlar orqali modullar Amaliy qo'llanilishi Parametrlarni uzatish Ota elementni uzatish Modul sozlamalarini uzatish Standart parametrlar O'zgaruvchilar va funksiyalarni eksport qilish Yopilishlar orqali modullarda ob'ektni eksport qilish Yopilishlar orqali kutubxonalar
azbydeenesfrkakkptruuz