JavaScript жоғары оқулығы

Стильдеу

Стиль атрибуты арқылы стильдеу Стиль атрибутіндегі өлшем бірліктері Өлшем бірліктерімен қателер CSS қасиеттерінің мәндерін бөлшектеу Стиль арқылы стильдерді қалпына келтіру Стильдерді жалпы орнату Стильдерді оқу мәселелері CSS файлдарынан қасиеттерді оқу Оқылған мәндерді түрлендіру Сыныптар арқылы стильдеу Стильдеу үшін бір сынып Сыныптардың ыңғайсыздығы Data- арқылы стильдерді кезектесу

Элементтер метрикалары

CSS-тегі элементтердің кеңеюі Тестілеу элемені Элементтің клиенттік өлшемі Элементтің толық өлшемі Айналдыру бар элемент өлшемдері Элементтерді айналдыру Элемент айналдыруын өзгерту Элементті соңына дейін айналдыру Элементті жаю Айналдыру жолағы ені

Терезе метрикалары

Терезе өлшемдері Айналдыруды ескере отырып терезенің өлшемдері Терезені айналдыруды алу Терезені айналдыруды алу және өзгерту Терезені орнына айналдыру әдісі Терезені шамаға айналдыру әдісі Терезені элементке айналдыру әдісі Айналдыру оқиғасы

Map Жинақтары

Кіріспе Пайдалы мүмкіндіктер Циклмен айналу Кілттер мен мәндер Map қолдану

Set жинақтары

Кіріспе Бастапқы толтыру Пайдалы мүмкіндіктер Циклмен айналу Түрлендіру Массивтен қос нұсқаларды жою Қос нұсқаларсыз алу

Жалған массивтер

Кіріспе Массивтерге ұқсастығы Айырмашылықтары Массивті тексеру Массивке түрлендіру Жалған массивтердің түрлері Түрлер арасындағы айырмашылық

Символдар

Symbol типіне кіріспе Символдың сипаттамасы Объект кілттері ретіндегі символдар Символдары бар объектті қайталау Объекттегі функция Функциядағы объекттермен операциялар Жаһандық символдар Символ атын алу Жақсы белгілі символдар

Итераторлар

Итерацияланатын объектілер Итератор функциясы Итератор шақырулары Генераторлар Генераторлардағы циклдар Итераторлардың бір реттік жұмысы Объект итераторы Итерацияланатын объектіні құру Есептелетін қасиет арқылы генератор Кірістірілген values итераторы Кірістірілген keys итераторы Кірістірілген entries итераторы Үш кірістірілген итератор Spread операторы және итераторлар Жолдардың кірістірілген итераторлары Санның сандар массиві DOM элементтерін нөмірлеу DOM элементтерінің деректерін алу

JSON пішімі

Кіріспе JSON деректерге Деректерді JSON-ға JSON-дағы деректерді өзгерту

Қойма

Кіріспе Жөндеуіштегі қойма Деректер Бір реттік сақтау Деректерді қайта жазу Деректерді жою Қойманы тазалау Жазбалар саны Нөмірі бойынша кілт алу Қойманы индекстер бойынша қайталау Қойманың кілттері мен мәндерінің жиымдары Құрылымдарды сақтау Сақталған құрылымдарды өзгерту Практикум

Тұрақты өрнектер

Кіріспе Қайталау операторлары Топтастыру жақшалары Арнайы таңбаларды экранизациялау Бұйра жақшалар Ашкөздікті шектеу Таңбалар топтары Таңбалар жиынтығы Таңбалар жиынтығын инвертациялау Кириллица ерекшеліктері Жиынтық ішіндегі арнайы таңбалар Жиынтық ішіндегі таңбалар топтары Жиынтық ішіндегі арнайы таңбалар-ерекшеліктер Жиынтық ішіндегі шляпа таңбасы Жиынтық ішіндегі дефис ерекшеліктері Регистрді елемеу Жол басы мен соңы Сөздер шекарасы Көпжолдылық 'Немесе' командасы Айнымалы ретіндегі тұрақты өрнек Test әдісі Search әдісі Split әдісі Match әдісі Match әдісіндегі кармандар Жаһандық match Жаһандық matchAll Exec әдісі LastIndex қасиеті Replace әдісіндегі кармандар Replace әдісіндегі коллбэк Replace әдісіндегі әдепкі кармандар Тұрақты өрнектің өзіндегі кармандар Атаулы кармандар Өрнек ішіндегі атаулы кармандар Сақтамайтын жақшалар Позитивті және негативті қарау Жол ретіндегі тұрақты өрнек Жолдар үшін флагтар Жолдардағы кері слеш

Ерекше жағдайлар

Кіріспе Пайда болатын жағдайлардың түрлері Ерекше жағдайларды ұстау Try-catch-пен әзірлеу Кірістірілген кодта ерекше жағдайларды ұстау Ерекше жағдайы бар объект Негізгі ерекше жағдай түрлері Ерекше жағдай түрлерін қолдану Ерекше жағдайларды лақтыру Әртүрлі ерекше жағдай түрлерін лақтыру Өз ерекше жағдай түрлерін лақтыру Data-сипаттамалары бар ерекше жағдай мысалы JSON бар ерекше жағдай мысалы Ерекше жағдайларды лақтырып жіберу

Асинхрондық

Синхронды және асинхронды код Оқиға модельінің асинхрондығы Суреттерді жүктеудің асинхрондығы Асинхронды кодтағы ерекше жағдайлар

Асинхронды коллбэктер

Кіріспе Нәтижені коллбэкке асинхронды жеткізу Асинхронды коллбэкке параметрлерді жеткізу Асинхронды коллбэктердегі ерекше жағдайларды өңдеу Суреттерді жүктеу Callback hell мәселесі Циклде суреттерді асинхронды жүктеу

Промисстер

Промисстерге кіріспе Ерекше жағдайлар Қателік объектісі Ерекше жағдайларды бөлек ұстау Промис күйі Промис тізбектері Тізбек ішіндегі промисстер Промис тізбектеріндегі ерекше жағдайлар Промис массивтерімен жұмыс Орындалған промисстерді құру Асинхронды кодты промисификациялау Promise hell мәселесі Синхронды стильдегі промисстер Синхронды стильдегі ерекше жағдайлар

Кітапханалар

Кіріспе Пайдалану CDN Кітапханалардың ыңғайсыздықтары

Құралдар

Семантикалық нұсқалау Терминал NodeJS npm-ге кіріспе npm арқылы орнату Орнатудың қысқа түрі package.json файлындағы тәуелділіктер Dev тәуелділіктер Тәуелділіктер нұсқасының форматы package.json файлының баптаулары package.json файлын жасау npm жобасын көшіру package-lock.json файлы Пакеттерді жаңарту Пакеттерді жою npm арқылы жаһандық орнату Пакеттерді жаһандық жою npx құралы Скрипттерді npm арқылы іске қосу Yarn менеджері

ES модульдері

Модульдерге кіріспе ES модульдерін қосу Webpack орнату Webpack жұмыс принципі Webpack баптау Webpack жинақты іске қосу баптаулары Webpack арқылы сынақ жинағы Бандлды версткаға қосу ES модулін жасау ES модулін қосу Импорт кезінде қайта атау Модульдің барлық мазмұнын импорттау Әдепкі экспорт Экспорттарды біріктіру Экспорттарды біріктіру кезінде барлық мазмұнды импорттау Мәндерді экспорттау Мәндер тұрақты ретінде Npm модульдерін импорттау Динамикалық импорт Динамикалық көптік импорт CommonJS модульдерін түрлендіру

HTTP хаттамасы

HTTP оқулығын оқу URLSearchParams URL

Тестілеу сервері

Кіріспе Пайдалану Кодты орындау HTML генерациялау Жауап тақырыптары Портты баптау Көптік іске қосу

Пішіндер

Пішіндерді жіберу Пішіндерді жіберу әдістері Пішіндерді GET әдісімен жіберу Пішіндерді POST әдісімен жіберу GET сұраулары GET сұрауларын қолдану Пішін түймелері Пішіндерді JavaScript арқылы жіберу Пішін жіберуді болдырмау FormData-ға кіріспе FormData әдістері FormData итераторлары

AJAX

AJAX енгізу Fetch-пен жұмыс негіздері HTTP жауап коды Сұраудың сәттілігі Ерекше жағдайлар Қателерді толық қармау HTTP жауап тақырыптары JSON алу HTTP сұрау тақырыптары GET сұраулары POST сұраулары URLSearchParams арқылы деректер FormData арқылы деректер Бүкіл форманы жіберу JSON жіберу CORS саясаты Cookie файлдарын беру Синхронды стиль

Канваспен жұмыс

Жұмысты бастау Сызықтар салу Тіктөртбұрыштар салу Шеңберлер салу Сызық түсін өзгерту Сызық өлшемін өзгерту Циклдар

Кодты оңтайландыру

Сайттың жүктелу жылдамдығының факторлары Қолжетімді ресурстар Қайталанатын операцияларды оңтайландыру Ауыр операцияларды қайталауды оңтайландыру Циклдік операцияларды оңтайландыру Циклдің артық проходтарын оңтайландыру Кірістірілген функциялар арқылы оңтайландыру Оңтайлы алгоритмді таңдау Регулярлы өрнектерді пайдалануды оңтайландыру DOM-мен жұмысты оңтайландыру Жадыны пайдалануды оңтайландыру Массивке түрлендіруді оңтайландыру Оқиғалар өндеуіштерін оңтайландыру Жады есебінен жылдамдықты оңтайландыру

Деректер

Иммутабельділік Массивтің көшірмесі Нысанның көшірмесі Массивке элементтерді қосу Массив элементтерін жою Массив элементтерін өзгерту Нысандар массиві Кездейсоқ id генерациялау Id-і бар элементті қосу Id бойынша элементті жою Id бойынша элементті өзгерту Id бойынша бір сипатты өзгерту Id бойынша элементті алу
azbydeenesfrkakkptruuz