Ali Javascript Dərsliyi
Stilizasiya
Stilizasiya style atributu vasitəsilə
Style atributunda olculmə vahidləri
Olculmə vahidləri ilə bağlı səhvlər
CSS xassələrinin qiymətlərinin açılması
Stilərin style vasitəsilə sıfırlanması
Stilərin kütləvi qurulması
Stilərin oxunması problemləri
CSS fayllarından xassələrin oxunması
Oxunmuş qiymətlərin çevrilməsi
Siniflər vasitəsilə stilizasiya
Stilizasiya üçün bir sinif
Siniflərin narahatlığı
Data- vasitəsilə stillərin növbələşdirilməsi
Element metrikalari
CSS-də elementlərin genişlənməsi
Test elementi
Elementin klient ölçüsü
Elementin tam ölçüsü
Sürüşdürmə olan elementin ölçüləri
Elementlərin sürüşdürülməsi
Elementin sürüşdürülməsinin dəyişdirilməsi
Elementin sonuna qədər sürüşdürülməsi
Elementin açılması
Sürüşdürmə çubuğunun eni
Pencere Metrikalari
Pencere olculeri
Sürüşdürmə hesabına pencere olculeri
Pencere sürüşdürmesinin alınması
Pencere sürüşdürmesinin alınması ve deyişdirilmesi
Pencereni mövqeye sürüşdürme metodu
Pencereni miqdarla sürüşdürme metodu
Pencereni elemente sürüşdürme metodu
Sürüşdürmə hadisesi
Map Kolleksiyalari
Set Kolleksiyalari
Giris
Ilkin Doldurulma
Faydali Imkanlar
Dovr ile Iterasiya
Cevirme
Massivdən Dublikatların Silinmesi
Dublikatsiz Alma
Psevdomassivlər
Giriş
Massivlərə bənzərilik
Fərqlər
Massiv yoxlaması
Massivə çevirmə
Psevdomassiv növləri
Növlər arasında fərq
Simvollar
Symbol Tipina Giriş
Symbolun Təsvirləri
Simvollar Obyekt Açarları
Simvolları olan Obyekti Iterasiya etmək
Obyektdə Funksiya
Funksiyada Obyektlərlə Əməliyyatlar
Qlobal Simvollar
Symbolun Adının Alınması
Yaxşı Məlum Olan Simvollar
İteratorlar
İterasiya olunan obyektlər
İterator funksiyası
İterator cagrıları
Generatorlar
Generatorlarda dongülər
Iteratorların birdefəlik işi
Obyekt iteratoru
İterasiya olunan obyektin yaradılması
Hesablanan xassə vasitəsilə generator
Daxili values iteratoru
Daxili keys iteratoru
Daxili entries iteratoru
Uc daxili iterator
Spread operatoru ve iteratorlar
Sətirlərin daxili iteratorları
Ədədin rəqəmlər massivi
DOM elementlərinin nömrələnmesi
DOM elementlərinin məlumatlarının alınması
JSON Formatı
Anbar
Giriş
Anbarın Debugger-da
Data
Bir dəfəlik yadda saxlanma
Data yenidən yazılması
Data silinməsi
Anbarın təmizlənməsi
Qeydlərin sayı
Nömrəyə görə açarın əldə edilməsi
Anbarın indekslər üzrə dövriyyəsi
Anbarın açarları və dəyərləri massivləri
Strukturların saxlanması
Saxlanılan strukturların modifikasiyası
Praktikum
Regulyar İfadələr
Giriş
Təkrar operatorları
{Qruplaşdırılan mötərizələr
{Xüsusi simvolların qorunması
{Qıvrım mötərizələr
{Acgözlüyün məhdudlaşdırılması
{Simvol qrupları
{Simvol dəstləri
{Simvol dəstlərinin çevrilməsi
{Kirill əlifbasının xüsusiyyətləri
{Dəstlər daxilində xüsusi simvollar
{Dəstlər daxilində simvol qrupları
{Dəstlər daxilində istisna xüsusi simvollar
{Dəstlər daxilində şapka simvolu
{Dəstlər daxilində defisin xüsusiyyətləri
{Registro göz ardı etmə
{Sətrin başlanğıcı və sonu
{Sözlərin sərhədi
{Çoxsətirlilik
'Və ya' əmri
{Regulyar ifadə ilə dəyişən
{test metodu
{search metodu
{split metodu
{match metodu
{match metodunda ciblər
{Qlobal match
{Qlobal matchAll
{exec metodu
{lastIndex xassəsi
{replace metodunda ciblər
{replace metodunda geri çağırış
{replace metodunda standart ciblər
{Regulyar ifadənin özündə ciblər
{Adlandırılmış ciblər
{İfadə daxilində adlandırılmış ciblər
{Qorunmayan mötərizələr
{Müsbət və mənfi irəli baxış
{Regulyar ifadə ilə sətir
{Sətirlər üçün bayraqlar
{Sətirlərdə tərs çizgi
İstisnalar
Giriş
{Yaranan Vəziyyətlərin Növləri
İstisnaların Tutulması
Try-catch ilə İnkişaf
Daxili Kodda İstisnaların Tutulması
İstisna Obyekti
Əsas İstisna Növləri
İstisna Növlərinin Tətbiqi
İstisnaların Atılması
Müxtəlif Növ İstisnaların Atılması
Öz İstisna Növlərinin Yaradılması
Data- Attributları ilə İstisna Nümunəsi
JSON ilə İstisna Nümunəsi
İstisnaların Ötürülməsi
Asinxronluq
Sinxron və asinxron kod
Hadisə modelinin asinxronluğu
Şəkillərin yüklənməsinin asinxronluğu
Asinxron koddakı istisna hallar
Asinxron kallbeklər
Giriş
Nəticənin asinxron şəkildə kallbekə ötürülməsi
Parametrlərin asinxron kallbekə ötürülməsi
Asinxron kallbeklərdə istisnaların emalı
Şəkillərin yüklənməsi
Callback hell problemi
Şəkillərin dövrdə asinxron yüklənməsi
Promislər
Promislərə giriş
İstisnalar
Xəta obyekti
Ayrıca istisna tutma
Promise-in veziyyetleri
Promis zencirleri
Zencirin daxilinde promislər
Promis zencirlerinde istisnalar
Promis massivleri ile iş
Yerine yetirilmiş promislərin yaradılması
Asinxron kodun promisifikasiyası
Promise hell problemi
Promislər sinxron üslubda
Sinxron üslubda istisnalar
Kitabxanalar
Alətlər
Semantik Versiyalama
Terminal
NodeJS
npm-ə Giriş
npm vasitəsilə Qurma
Qısa Qurma Forması
package.json faylında Asılılıqlar
Dev Asılılıqları
Asılılıq Versiyası Formatları
package.json faylı Parametrləri
package.json faylının Yaradılması
npm Layihəsinin Köçürülməsi
package-lock.json faylı
Paketlərin Yenilənməsi
Paketlərin Silinməsi
npm vasitəsilə Qlobal Qurma
Paketlərin Qlobal Silinməsi
npx Aləti
Skriptlərin npm vasitəsilə İşə Salınması
Yarn Meneceri
ES Modulları
Modullara giriş
ES modullarının aktivləşdirilməsi
Webpack-in quraşdırılması
Webpack-in iş prinsipi
Webpack-in qurulması
Webpack qurulumunun başlanmasının qurulması
Webpack vasitəsilə test qurulumu
Bundle-nin səhifəyə qoşulması
ES modulunun yaradılması
ES modulunun daxil edilməsi
İmport zamanı adın dəyişdirilməsi
Modulun bütün məzmununun importu
Standart eksport
Eksportların birləşməsi
Eksportlar birləşdirilərkən bütün məzmunun importu
Dəyərlərin eksportu
Dəyərlər sabit kimi
Npm modullarının importu
Dinamik import
Dinamik çoxsaylı import
CommonJS modullarının çevrilməsi
HTTP Protokolu
Test Serveri
Giriş
İstifadə
Kodun İcra Edilməsi
HTML-in Generasiyası
Cavab Başlıqları
Portun Konfiqurasiyası
Çoxsaylı Başlatma
Formalar
Formaların göndərilməsi
Forma göndərmə üsulları
Formaların GET üsulu ilə göndərilməsi
Formaların POST üsulu ilə göndərilməsi
GET sorğuları
GET sorğularının tətbiqi
Forma düymələri
Formaların JavaScript vasitəsilə göndərilməsi
Formanın göndərilməsinin qadağan edilməsi
FormData-ya giriş
FormData metodları
FormData iteratorları
AJAX
AJAX-a Giriş
Fetch ilə Işin Esasları
HTTP Cavab Kodu
Sorğunun Uğurluluğu
İstisnalar
Xətaların Tam Şəkildə Yaxalanması
HTTP Cavab Başlıqları
JSON-un Alınması
HTTP Sorğu Başlıqları
GET Sorğuları
POST Sorğuları
URLSearchParams vasitəsilə Məlumat
FormData vasitəsilə Məlumat
Bütün Formanın Göndərilməsi
JSON-un Göndərilməsi
CORS Siyasəti
Kukilərin Ötürülməsi
Sinxron Üsul
Kanvasla iş
Işə başlamaq
Xətt çəkmək
Düzbucaqlı çəkmək
Dairə çəkmək
Xətt rəngini dəyişmək
Xətt ölçüsünü dəyişmək
Dövrlər
Kodun Optimallaşdırılması
Saytın Yüklənmə Sürəti Faktorları
Mövcud Resurslar
Təkrar Əməliyyatların Optimallaşdırılması
Ağır Təkrar Əməliyyatların Optimallaşdırılması
Dövrü Əməliyyatların Optimallaşdırılması
Dövrün Artıq Təkrarlarının Optimallaşdırılması
Daxili Funksiyalar Vasitəsilə Optimallaşdırma
Optimal Alqoritmin Seçimi
Regulyar İfadələrdən İstifadənin Optimallaşdırılması
DOM ilə İşin Optimallaşdırılması
Yaddaş İstehlakının Optimallaşdırılması
Massivə Çevirmənin Optimallaşdırılması
Hadisə İşləyicilərinin Optimallaşdırılması
Yaddaş Hesabına Sürətin Optimallaşdırılması
Data
Dəyişilməzlik
Massivin kopyası
Obyektin kopyası
Massivə element əlavə etmək
Massiv elementlərinin silinməsi
Massiv elementlərinin dəyişdirilməsi
Obyektlər massivi
Təsadüfi id-nin yaradılması
Id ilə element əlavə etmək
Id-ə görə elementin silinməsi
Id-ə görə elementin dəyişdirilməsi
Id-ə görə bir xassənin dəyişdirilməsi
Id-ə görə elementin alınması