Esas JavaScript Dersliyi

Əsaslar

Giriş JavaScript-i işə salmaq JavaScript-də ilk proqram Proqram kodunun təhlili Növbəti nümunələr Skript faylları Bir neçə fayl Qeyd Faylların keşlənməsi Ciddi rejim Şərhlər Dəyişənlər Dəyişənlərdən istifadə Bir neçə dəyişənin elan edilməsi Dəyişənlərin qiymətlərinin dəyişdirilməsi Bir dəyişən üçün bir neçə let Rəqəmlərlə riyazi əməliyyatlar Dəyişənlərlə riyazi əməliyyatlar Riyazi əməliyyatların prioriteti Bərabər prioritet Qruplaşdırıcı mötərizələr Kəsrlər Mənfi ədədlər Dəyişənlərdən əvvəl plus Bölmədən qalıq Qüvvətə yüksəltmə Qüvvətə yüksəltmə prioriteti Sətirlər Sətirlərin toplanması Sətrin uzunluğu Şablon sətirlər Çoxsətirlilik Xüsusi qiymətlər undefined qiyməti null qiyməti true və false qiymətləri NaN qiyməti Infinity və -Infinity Konsol Konsolda məlumat növü Konsolda səhvlər Sabitlər Avtomatik tip çevirmə Ədədə çevirmə Qısa ədədə çevirmə Düzgün olmayan ədədlərin çevrilməsi Ədədlərin çıxarılması Sətirə çevirmə Sətirə çevirmənin tətbiqi Məntiqi tip çevirmə Məntiqi tipə çevirmə Sətir simvolları Sətirlərin dəyişməzliyi Sətirin son simvolu Rəqəmli sətirlər Ədədin rəqəmlərinə müraciət Dəyişəni dəyişdirmək üçün əməliyyatlar JavaScript-də qısaldılmış əməliyyatlar İnkrementasiya Prefiks və postfiks tip Dəqiq olmayan hesablamalar Prompt funksiyası Prompt-da tiplərlə bağlı problem Sənədə çıxış Səhvlərin axtarışı üzrə praktika Əməliyyatlar üzrə praktika Düsturlar üzrə praktika

Massivlər

Massivlərə giriş Elementlərin alınması Massivin uzunluğu Elementlərin dəyişdirilməsi Massiv elementlərinin yenidən yazılması Elementlərin inkrementasiyası Açarlarla elementlərin əlavə edilməsi Seyrek massivlər Elementlərin push vasitəsilə əlavə edilməsi Dəyişənlərdən açarlar delete operatoru Səhvlərin tapılması üzrə təcrübə

Obyektlər

Obyektlərə giriş Butun obyektin çap edilməsi Obyektlərin sətir açarıları Obyekt xüsusiyyətləri Obyekt açarılarına məhdudiyyətlər Elementlərin dəyişdirilməsi Elementlərin əlavə edilməsi Obyektlərin sırasız olması Obyekt açarıları massivi Obyektin uzunluğu Dəyişənlərdən açarılar Elementə müraciət xətası Xüsusiyyətə müraciət xətası Hesablanan xüsusiyyətlər İn operatoru Delete operatoru Obyektlərin tipləşdirilməsi Massivlər obyekt kimi Massivləri obyektlərdən fərqləndirmək Obyektlər və primitivlər Obyektlərin istinadla ötürülməsi Konstantlar Konstantlar vasitəsilə proqramlaşdırma yanaşması Səhvlərin tapılması üzrə təcrübə

Şərtlər

if-else Quruluşu Böyük və Kiçik Operatorları Bərabərlik Yoxlanışı Bərabərsizlik Yoxlanışı Dəyişənlərin Müqayisəsi Sətirlərin Bərabərliyi Sətir və Ədədlərin Bərabərliyi Qiymət və Tipə Görə Bərabərlik Qiymət və Tipə Görə Bərabərsizlik Məntiqi VƏ Məntiqi VƏ YA Məntiqi Operatorların Prioriteti Şərtlərin Qruplaşdırılması Məntiqi İfadələrin İnvertasiyası Boolean Qiymətlərlə Şərtlər Boolean Tipindəki Qiymətlərlə Müqayisə Doğru Yoxlanışının Qısa Forması Yalan Yoxlanışının Qısa Forması Ümumi Qısa Yoxlanış Forması Qısa Formada Mürəkkəb Şərtlər else Quruluşunun İxtiyariliyi Qıvrım Mötərizələrin İxtiyariliyi Mötərizələrin İxtiyariliyi Problemi else if Quruluşu İç-içə if-else Quruluşları switch-case Quruluşu break-in İxtiyariliyi Ternar Operator Məntiqi Əməliyyatlar confirm Funksiyası Görünüş Sahəsi Görünüş Sahəsinin Nüansları Saət Hissələrinin Yoxlanışı Sətir və Massivlərin Uzunluq Yoxlanışı Sətir Simvollarının Yoxlanışı Ədəd Rəqəmlərinin Yoxlanışı Bölmə Qalığının Yoxlanışı Səhvlərin Tapılması Təcrübəsi Təcrübə

Dövrlər

Giriş for-of dövrü for-in dövrü while dövrü for dövrü Massivlər üçün for dövrü Dövrlərdə şərtlər Ədədlərin cəminin yığılması Elementlərin cəminin yığılması Sətirlərin formalaşdırılması Ədədin rəqəmləri Qıvrım mötərizələrin məcburi olmaması Mötərizələrin məcburi olmaması problemi break instruksiyası continue instruksiyası İç-içə dövrlər Görünüş sahəsi İç-içə dövrlər və görünüş sahəsi Massivlərin doldurulması Massivlərin dəyişdirilməsi Obyektlərin doldurulması Obyektlərin dəyişdirilməsi Bayraqlarla iş Kod yazma məsləhətləri Kodda səhv axtarışı məsləhətləri Səhvlərin axtarılması praktikası Praktika

Çoxölçülülük

Çoxölçülü massivlər Üçölçülü massiv İxtiyari massivlər Çoxölçülü massivlərin iterasiyası Adi for ilə iterasiya Çoxölçülü massivlərin doldurulması Çoxölçülü massivləri doldurarkən problemlər Çoxölçülü massivləri ardıcıllıqla doldurmaq Çoxölçülü obyektlər Çoxölçülü obyektlərin iterasiyası Çoxölçülü strukturlar Çoxölçülü strukturların iterasiyası Obyektlər massivi Dəyişənlərdən açarlar Massivlərə elementlərin əlavə edilməsi Obyektlərə elementlərin əlavə edilməsi

Standart metodlar

Quvvetler Yuvarlaqlaşdırma funksiyaları Ekstremumlar Random Modullar Simvol registeri Setirlerin kəsilməsi Setirler üzre axtarış Setirlerde əvəzetme Setirlerin bölünmesi Kənar elementler Massiv hisseleri Massivlerin kəsilməsi Massivler üzre axtarış Obyekt açarı Səhv axtarışı üzre tecrübe

İstifadəçi funksiyaları

Giriş Funksiya parametrləri Bir neçə parametr Dəyişən parametrlər İstəyə bağlı parametrlər return instruksiyası Ardıcıl funksiya çağırışı return-un incə nöqtəsi Dövr və return return-un dövrlərdə tətbiqi return ilə işləmə üsulu Funksiyalarda flag-lar Funksiyalarda məntiqi operatorlar Funksiyalar üzrə məsləhətlər Səhvlərin tapılması üzrə praktika Funksiyalar üzrə praktikum

Funksiya dəyişənləri

Qlobal dəyişənlər Lokal dəyişənlər Dəyişən adlarının üst-üstə düşməsi Qlobal dəyişənlərin dəyişdirilməsi Qlobal dəyişənlər və funksiya parametrləri Parametr adları ilə üst-üstə düşmə Parametr-obyektlər

Funksiya növləri

Funksiyanın orijinal kodu və nəticəsi Dəyişən kimi funksiya Funksiyanın başqa dəyişənə yazılması Dəyişənlərə funksiyaların təyin edilməsi Funksiya adı və dəyişən adının üst-üstə düşməsi Bəyan növləri Funksiya bəyanlarının fərqi Funksiya bəyan edərkən nöqtəli vergül Funksional ifadələrin nüansları Adı olan, lakin Funksional Ifadə olan funksiya Adlandırılmış funksional ifadələr Funksiyanın tipini necə yoxlamaq olar Solda ifadə Sağda ifadə Funksiyalar massivi Funksiyalar olan obyekt Funksiyalar olan obyektin tətbiqi

Iç-içə funksiyalar

Funksiyaların parametr kimi ötürülməsi Adlandırılmış funksiyalar Ötürülən funksiyaların parametrləri Ədədin parametr kimi ötürülməsi Tətbiq Daxili funksiyalar İç-içə funksiyaların görünmə sahəsi Xarici funksiyanın parametrləri Xarici və daxili funksiyaların parametrləri Eyniadlı parametrlər Funksiya qaytaran funksiya İstənilən səviyyəli iç-içəlik Qaytarılan funksiyanın parametrləri Callback funksiyaları Callback-lərin nüansları Ox funksiyaları Ox funksiyalarının tətbiqi tərc. ilə sinx.

Qapamalar

Xarici dəyişənlərə giriş Funksiyaların leksik mühiti Leksik mühitin tətbiqi Qapamalara giriş Qapamalar üzərində sayğac Nuans lokal dəyişən Nuans qlobal dəyişən

IIFE

Funksiyanin yerində çağırılması Funksiyanın dəyişənə mənimsədilməsi Funksiyanın yerində çağırılmasının tətbiqi Dairəvi mötərizələr Parametrlər Çoxsaylı çağırışlar Tələlər Təhlükəsizlik üçün nöqtəli vergül Bağlamalar və IIFE

Rekursiya

Giriş Parametrli nümunə Rekursiyada massiv elementlərinin cəmi Çoxölçülü strukturlar Massiv elementlərinin cəmi Strukturlarla manipulyasiyalar

Sadalama metodları

Map metodu forEach metodu Filter metodu Every metodu Some metodu Find metodu tercume, tapşırıqlar Reduce metodu tercume, tapşırıqlar

Spread operatoru

Giriş Daha mürəkkəb nümunələr Massivin ekstremal qiymətləri Massivlərin birləşdirilməsi Sətirlərin bölünməsi Ədədlərin bölünməsi

Rest operatoru

Rest operatoru Reqemlerin cemi Massivleri iki olculu Massivleri tekde

Destrukturizasiya

Massivlərin destrukturizasiyası Funksiyadan massiv Massiv elementlərinin atlanması Massivin artıq dəyərləri Massivin qalan hissəsi Massivlər üçün standart dəyərlər Massivlər üçün standart funksiyalar Massivlər üçün dəyişənlərin elan edilməsi Obyektlərin destrukturizasiyası Obyektlər üçün dəyişən adları Obyektlər üçün standart dəyərlər Obyektlər üçün dəyişənlər və standart dəyərlər Obyektlər üçün dəyişənlərin elan edilməsi Funksiya parametrləri Funksiya parametr obyektlərinin destrukturizasiyası

Vaxt

Date obyekti ile iş Formatlama Tarix formatının dəyişdirilməsi Həftənin gününün alınması Tarixin sözlə çıxarılması Vaxtın təyin edilməsi Timestamp formatı Timestamp-lər arasındakı fərq Tarixləri olan obyektlər arasındakı fərq Tarixlərin avtomatik korreksiyası Ayın son gününün tapılması Artıq ilin təyini Düzgünlüyün yoxlanılması Cari ilin gününün alınması Növbəti və ya əvvəlki ayın günü Növbəti və ya əvvəlki ilin günü Anlar arasındakı fərq Günün zaman anı Günün başlanğıcı Günün sonu Zaman anlarının dövri yoxlanılması Zaman anlarının alınması üzrə təcrübə Sətir müqayisəsi İlsiz tarixin müqayisəsi Tarixin aralığa düşməsi Tarixi olan obyektlərin müqayisəsi

DOM-a Giriş

Giriş DOM elementləri DOM elementlərinin alınması DOM elementinin mürəkkəb selektorları Hadisə işləyicilərinin bağlanması Adlandırılmış işləyicilər Bir işləyici çox elementlərə Eyni hadisənin işləyiciləri Müxtəlif hadisələrin işləyiciləri Elementin mətni Elementin HTML kodu Teq atributları xassə kimi Mətn sahələri ilə iş Mətn sahələrinin fokusu İstisna atributlar Metod və xassələr zənciri Zəncirvari metodların üstünlük və çatışmazlıqları this obyekti this-in üstünlüyü Elementlər qrupunun alınması Dövrədə adlandırılmış işləyicilər Dövrədə anonim işləyicilər Hadisə işləyicilərinin ayrılması Dövrədə işləyicilərin ayrılması Anonim işləyicilərin ayrılması Kod yazma məsləhətləri Səhvlərin axtarılması praktikası Praktikum

Atributlar

Atributların alınma metodu Atributların teyin edilmesi metodu Atributların silinmesi metodu Atributların yoxlanılması metodu İstifadəçi atributları Defisli atribut adları Atributlara metodlar vasitesile müraciet CSS siniflerinin massivi CSS siniflerinin elavesi CSS siniflerinin silinmesi CSS siniflerinin yoxlanılması CSS siniflerinin dəyişdirilməsi

Stylizasiya

Styl atributu vasitəsilə stylizasiya Defisli xassələrin stylizasiyası Elementlərin stylizasiyasında istisna CSS sinifləri vasitəsilə stylizasiya CSS sinifləri ilə stylizasiyanın üstünlüyü Stylizasiyanın tətbiqi

Axtarış

Elementlərin nəsillərinin tapılması Elementlərin valideynlərinin tapılması Elementlərin bütün valideynlərinin axtarışı Elementlərin qonşularının axtarışı Elementin id-ə görə axtarışı Elementin teq adına görə axtarışı Elementin sinif adına görə axtarışı Elementin daxilində axtarış

Qovşaqlar

Giriş Dövrlə qovşaqların dolaşdırılması Qovşaqların adı Qovşaqların tipi Qovşaqların mətni

Formlar

Textarea ilə iş Elementlərin bloklanması Çekboksla ilə iş Dəyəri olmayan atributların növbələşdirilməsi Radio düymələrlə iş Change hadisəsi Input hadisəsi Focus və blur metodları Səhvlərin tapılması üzrə təcrübə

Açılan siyahılar

Açılan siyahılarla iş Açılan siyahılarda value atributu Seçilmiş siyahı bəndinin dəyişdirilməsi Seçilmiş siyahı bəndinin nömrəsi Açılan siyahının bəndlərinin alınması Bəndlər massiv kimi Açılan siyahının bəndləri ilə iş Siyahı bəndinin seçilməsi Seçilmiş bəndin alınması

Event Objekti

Event Objekti ile Isin Esaslari Hadisenin Koordinatlari Hadise Novu Hadise Elementi Basilmis Duyumlerin Alinmasi Modifikator Duyumlerin Izlenmesi Standart Hereketin Legv Edilmesi Hadiselerin Qabarmasi Qabarma zamanı Hedef Element Hadiselerin Qabarmasinin Dayandirilmasi Elementde Bir nece Emeliyyatici Qabarmanin Derhal Dayandirilmasi Hadiselerin Qabarmasinin Dayandirilmasinin Tetbiqi Hadiselerin Cixmasi Yeni Elementler Uzerinde Emeliyyaticilar Hadiselerin Vekaletleri Universal Hadise Vekaletleri

Kontekst

Kontekstlə işin əsasları Bağlanmamış funksiyanın konteksti Kontekstin itirilməsi Kontekst probleminin həlli Dəyişən vasitəsilə həll Parametr vasitəsilə həll Ox funksiyası vasitəsilə həll Call metodu Parametrli call metodu Apply metodu Bind metodu

Taymerlər

Taymerin işə salınması Taymer üzrə sayğac Taymerin dayandırılması Işə salma düymələri Çoxsaylı işə salma Dayandırma düymələri DOM ilə iş Taymerlər və kontekst itkisi Taymerlər və DOM üzrə praktika Icra olunmadan əvvəl gecikmə Gecikmə ilə taymer

Elementlərə mənimsətmə

Elementlərin yaradılması və yerləşdirilməsi Yerləşdirmədə hadisələrin bağlanması Dövrdə elementlərin yaradılması Dövrdə işləyicilərin bağlanması Elementlərin silinməsi Kənardan yerləşdirmə Qabağa yerləşdirmə Bitisti yerləşdirmə Teqlərin bitisti yerləşdirilməsi Elementlərin klonlanması Elementlərin yoxlanılması

Praktika

Massivdən elementlərin yaradılması ul siyahılarının yaradılması üzrə praktika Cədvəllərin yaradılması Cədvəllərin ardıcıl doldurulması Massivdən cədvəl yaradılması Obyektlər massivindən cədvəl yaradılması Cədvələ sətir və sütunların əlavə edilməsi Cədvəl xanalarının dəyişdirilməsi Yeni elementlərin silinməsi Elementin silinməsinə keçid Silinmə keçidlərinin yaradılması Ayrıca elementin redaktə edilməsi Redaktə zamanı mətnin gizlədilməsi Elementlər dəstində redaktə Silinmə və redaktə Elementlərin stilizasiyası Elementi gizlətmək və göstərmək üçün düymələr Göstərici düymələri olan çoxlu elementlər Elementlərin aktivləşdirilməsi Aktivləşdirmə stillərinin növbələşdirilməsi Elementlərin dəyişdirilməsi üzrə praktika

Funksiyalar və DOM

DOM elementi ilə iş üçün funksiyalar Elementler qrupu ile iş üçün funksiyalar DOM ile iş üçün callback ötürülmesi Callback-də sıra nömrəsinin ötürülmesi Elementin funksiya parametri kimi ötürülmesi Elementler qrupunun parametrler kimi ötürülmesi HTML cədvəlləri yaratmaq üçün funksiya Cədvəlin funksiyadan qaytarılması Massivdən cədvəl yaratmaq üçün funksiya

Modullar qapanişlar vasitəsilə

Dəyişənlər arasında toqquşma Modullar qapanişlar vasitəsilə Praktiki tətbiq Parametrlərin ötürülməsi Ana elementin ötürülməsi Modul parametrlərinin ötürülməsi Susmaya görə parametrlər Dəyişən və funksiyaların ixracı Qapanişlar vasitəsilə modullarda obyektin ixracı Kitabxanalar qapanişlar vasitəsilə
azbydeenesfrkakkptruuz