JavaScript негізгі оқулығы

Негіздер

Кіріспе JavaScript-ті іске қосу JavaScript-тегі бірінші бағдарлама Бағдарлама кодын талдау Әрі қарай мысалдар Скрипті бар файлдар Бірнеше файл Ескерту Файлдарды кештеу Қатаң режим Түсініктемелер Айнымалылар Айнымалыларды пайдалану Бірнеше айнымалыны жариялау Айнымалы мәндерін өзгерту Бір айнымалы үшін бірнеше let Сандармен математикалық амалдар Айнымалылармен математикалық амалдар Математикалық амалдардың басымдығы Тең басымдық Топтастырушы жақшалар Бөлшектер Теріс сандар Айнымалылардың алдындағы плюс Бөлудің қалдығы Дәрежеге шығару Дәрежеге шығару басымдығы Жолдар Жолдарды қосу Жол ұзындығы Үлгілі жолдар Көпжолдылық Арнайы мәндер undefined мәні null мәні true және false мәндері NaN мәні Infinity және -Infinity Консоль Консольдегі деректер түрі Консольдегі қателер Тұрақтылар Түрлерді автоматты түрлендіру Санға түрлендіру Санға қысқаша түрлендіру Дұрыс емес сандарды түрлендіру Сандарды бөліп алу Жолға түрлендіру Жолға түрлендіруді қолдану Логикалық түрді түрлендіру Логикалық түрге түрлендіру Жол таңбалары Жолдардың өзгермейтіндігі Жолдың соңғы таңбасы Сандармен жолдар Сан сандарына жүгіну Айнымалыны өзгертуге арналған амалдар JavaScript-тегі қысқартылған амалдар Инкрементация Префикстік және постфикстік түр Дәл емес есептеулер prompt функциясы prompt-тегі түрлер мәселесі Құжатқа шығару Қателерді іздеуге арналған практика Амалдар бойынша практика Формулалар бойынша практика

Массивтер

Массивке кіріспе Элементтерді алу Массив ұзындығы Элементтерді өзгерту Массив элементтерін қайта жазу Элементтерді инкрементациялау Кілттер бойынша элементтерді қосу Сирек массивтер Push арқылы элементтерді қосу Айнымалылардан кілттер Delete операторы Қателерді іздеуге практика

Объектілер

Объектілерге кіріспе Бүкіл объектіні шығару Объектілердің жол кілттері Объектілердің қасиеттері Объект кілттеріне шектеулер Элементтерді өзгерту Элементтерді қосу Объектілердің ретсіздігі Объект кілттерінің массиві Объект ұзындығы Айнымалылардан кілттер Элементке қатынау қатесі Қасиетке қатынау қатесі Есептелетін қасиеттер in операторы delete операторы Объектілерді типтеу Массивтер объекті ретінде Массивтерді объектілерден ажырату Объектілер және примитивтер Объектілерді сілтеме бойынша беру > Тұрақтылар Тұрақтылар арқылы бағдарламалау тәсілі Қателерді іздеуге практика

Шарттар

if-else құрылымы Көп және аз операторлары Теңдік тексеру Теңсіздік тексеру Айнымалыларды салыстыру Жолдар теңдігі Жолдар мен сандар теңдігі Мән және тип бойынша теңдік Мән және тип бойынша теңсіздік Логикалық ЖӘНЕ Логикалық НЕМЕСЕ Логикалық операторлардың басымдығы Шарттарды топтау Логикалық өрнектерді инверттеу Булеан мәндері бар шарттар Мәндерді булеан типімен салыстыру Шындықты тексерудің қысқартылған түрі Жалғандықты тексерудің қысқартылған түрі Тексерудің жалпы қысқартылған түрі Қысқартылған түрдегі күрделі шарттар else құрылымының міндетті еместігі Бұйра жақшалардың міндетті еместігі Жақшалардың міндетті еместігі мәселесі else if құрылымы Ішкі if-else құрылымдары switch-case құрылымы break міндетті еместігі Тернарлы оператор Логикалық операциялар confirm функциясы Көріну облысы Көріну облысының нюанстары Сағат бөліктерін тексеру Жолдар мен массивтер ұзындығын тексеру Жол таңбаларын тексеру Сан цифрларын тексеру Бөлудің қалдығын тексеру Қателерді іздеу практикасы Практикум

Циклдар

Кіріспе for-of циклы for-in циклы while циклы for циклы Массивтер үшін for циклы Циклдардағы шарттар Сандар қосындысын жинақтау Элементтер қосындысын жинақтау Жол құру Санның цифрлары Бұйра жақшалардың міндетті еместігі Жақшалардың міндетті еместігі мәселесі break инструкциясы continue инструкциясы Ішкі циклдар Көрінетін облыс Ішкі циклдар және көрінетін облыс Массивтерді толтыру Массивтерді өзгерту Объектілерді толтыру Объектілерді өзгерту Флагтармен жұмыс Код жазу бойынша кеңестер Кодты жөндеу бойынша кеңестер Қателерді іздеуге практика Практика

Көпөлшемділік

Көпөлшемді массивтер Үшөлшемді массив Ерікті массивтер Көпөлшемді массивтерді айналымдық өңдеу Қарапайым for арқылы айналымдық өңдеу Көпөлшемді массивтерді толтыру Көпөлшемді массивтерді толтыру кезіндегі мәселелер Көпөлшемді массивтерді рет бойынша толтыру Көпөлшемді объектілер Көпөлшемді объектілерді айналымдық өңдеу Көпөлшемді құрылымдар Көпөлшемді құрылымдарды айналымдық өңдеу Объектілер массиві Айнымалылардан алынған кілттер Массивтерге элементтерді қосу Объектілерге элементтерді қосу

Стандартті әдістер

Дәрежелер Дөңгелектеу функциялары Экстремумдар Рандом Модульдер Таңбалар регистрі Жолдарды кесу Жолдар бойынша іздеу Жолдарда ауыстыру Жолдарды бөлу Шеткі элементтер Массив бөліктері Массивтерді кесу Массивтер бойынша іздеу Объект кілттері Қателерді іздеуге практика

Пайдаланушы функциялары

Кіріспе Функция параметрлері Бірнеше параметр Айнымалы параметрлер Міндетті емес параметрлер return операторы Функцияларды дәйекті шақыру return-ның нәзік жері Цикл және return Циклдарда return қолдану return-мен жұмыс әдісі Функциялардағы флагтар Функциялардағы логикалық операторлар Функциялар бойынша кеңестер Қателерді табуға практика Функцияларға практика

Функциялардың айнымалылары

Жаһандық айнымалылар Жергілікті айнымалылар Айнымалылар атауларының сәйкестігі Жаһандық айнымалыларды өзгерту Жаһандық айнымалылар және функция параметрлері Параметрлер атауларының сәйкестігі Параметр-объектілер

Функция түрлері

Функцияның бастапқы коды және нәтижесі Айнымалы ретіндегі функция Функцияны басқа айнымалыға жазу Функцияларды айнымалыларға тағайындау Функция атауы мен айнымалының сәйкесуі Жариялау түрлері Функцияны жариялау айырмашылықтары Функцияны жариялағанда нүктелі үтір Функционалды өрнектердің нюанстары Атауы бар, бірақ Function Expression функциясы Атаулы функционалды өрнектер Функция түрін қалай тексеру керек Сол жақтағы өрнек Оң жақтағы өрнек Функциялары бар массив Функциялары бар нысан Функциялары бар нысанды қолдану

Кірістірілген функциялар

Функцияларды параметр ретінде беру Атаулы функциялар Берілетін функциялардың параметрлері Санды параметр ретінде беру Қолдану Ішкі функциялар Кірістірілген функциялардың көріну облысы Сыртқы функцияның параметрлері Сыртқы және ішкі функциялардың параметрлері Бір атты параметрлер Функцияны қайтаратын функция Кез келген кірістіру деңгейі Қайтарылатын функцияның параметрлері Коллбек функциялары Коллбектердің нюанстары Сына функциялары Сына функцияларын қолдану синх. с переводом

Замыкания

Сыртқы айнымалыларға қолжетім Функциялардың лексикалық ортасы Лексикалық ортаны қолдану Замыканиеларға кіріспе Замыканиелардағы есептегіш Нюанс жергілікті айнымалы Нюанс жаһандық айнымалы

IIFE

Функцияны орнында шақыру Функцияны айнымалыға тағайындау Функцияны орнында шақыруді қолдану Дөңгелек жақшалар Параметрлер Бірнеше рет шақыру Тұзақтар Қауіпсіздік үшін нүктелі үтір Жабықтаулар және IIFE

Рекурсия

Кіріспе Параметр мысалы Рекурсия кезіндегі массив элементтерінің қосындысы Көлденең құрылымдар Массив элементтерінің қосындысы Құрылымдармен манипуляциялар

Қайталау әдістері

Map әдісі forEach әдісі Filter әдісі Every әдісі Some әдісі Find әдісі аударма, тапсырмалар Reduce әдісі аударма, тапсырмалар

Spread операторы

Кіріспе Күрделі мысалдар Массивтің шекті мәндері Массивтерді біріктіру Жолдарды бөлу Сандарды бөлу

Rest операторы

Rest операторы Сандардың қосындысы Массивтерді екі өлшемдіге Массивтерді бірге

Деструктуризация

Массивтерді деструктуризациялау Функциядан алынған массив Массив элементтерін өткізіп жіберу Массивтің артық мәндері Массивтің қалған бөлігі Массивтер үшін әдепкі мәндер Массивтер үшін әдепкі функциялар Массивтер үшін айнымалыларды жариялау Объектілерді деструктуризациялау Объектілер үшін айнымалы атаулары Объектілер үшін әдепкі мәндер Объектілер үшін айнымалылар және әдепкі мәндер Объектілер үшін айнымалыларды жариялау Функция параметрлері Функция параметрлерінің объектілерін деструктуризациялау

Уақыт

Date объектісімен жұмыс Пішімдеу Күн форматын өзгерту Апта күнін алу Күнді сөзбен шығару Уақытты орнату Timestamp форматы Timestamp арасындағы айырмашылық Күн объектілерінің айырмашылығы Күндерді автоматты түзету Айдың соңғы күнін табу Кібісе жылды анықтау Дұрыстығын тексеру Ағымдағы жылдың күнін алу Келесі немесе алдыңғы айдың күні Келесі немесе алдыңғы жылдың күні Сәттердің айырмашылығы Күннің уақыт сәті Күннің басы Күннің соңы Уақыт сәттерін циклді тексеру Уақыт сәттерін алу бойынша практика Жолдық салыстыру Жылсыз күнді салыстыру Күннің аралыққа түсуі Күн объектілерін салыстыру

DOM-ға кіріспе

Кіріспе DOM элементтері DOM элементтерін алу DOM элементінің күрделі селекторлары Оқшаулағыштарды байлау Атаулы оқшаулағыштар Бір оқшаулағышты элементтерге Бір оқиғаның оқшаулағыштары Әр түрлі оқиғалардың оқшаулағыштары Элементтің мәтіні Элементтің HTML коды Тег атрибуттары қасиет ретінде Мәтіндік өрістермен жұмыс Мәтіндік өрістердің фокусы Ерекше атрибуттар Әдістер мен қасиеттер тізбегі Тізбектердің артықшылықтары мен кемшіліктері this объектісі this артықшылығы Элементтер тобын алу Циклдағы атаулы оқшаулағыштар Циклдағы анонимді оқшаулағыштар Оқиға оқшаулағыштарын шешу Циклда оқшаулағыштарды шешу Анонимді оқшаулағыштарды шешу Код жазу бойынша кеңестер Қателерді іздеуге практика Практикум

Атрибуттар

Атрибуттарды алу әдісі Атрибуттарды орнату әдісі Атрибуттарды жою әдісі Атрибуттарды тексеру әдісі Пайдаланушы атрибуттары Дефіспен бөлінген атрибут атаулары Атрибуттарға әдістер арқылы жүгіну CSS кластарының массиві CSS кластарын қосу CSS кластарын жою CSS кластарын тексеру CSS кластарын ауыстыру

Стильдеу

Стиль атрибуты арқылы стильдеу Сызықшасы бар қасиеттерді стильдеу Элементтерді стильдеудегі ерекшелік CSS сыныптары арқылы стильдеу CSS сыныптарын пайдаланып стильдеудің артықшылығы Стильдеуді қолдану

Іздеу

Элементтердің ұрпақтарын табу Элементтердің ата-аналарын табу Элементтердің барлық ата-аналарын іздеу Элементтердің көршілерін іздеу Элементті id бойынша іздеу Элементті тег аты бойынша іздеу Элементті сынып аты бойынша іздеу Элемент ішінде іздеу

Түйіндер

Кіріспе Түйіндерді циклмен қайталау Түйіндердің атауы Түйіндердің түрі Түйіндердің мәтіні

Пішіндер

Текстареамен жұмыс Элементтерді бұғаттау Чекбокстармен жұмыс Мәнсіз атрибуттарды кезектесу Радиотүймелермен жұмыс Change оқиғасы Input оқиғасы Focus және blur әдістері Қателерді іздеуге практика

Төменге қарай ашылатын тізімдер

Төменге қарай ашылатын тізімдермен жұмыс Төменге қарай ашылатын тізімдердегі value атрибуты Тізімнің таңдалған жолын өзгерту Тізімнің таңдалған жолының нөмірі Төменге қарай ашылатын тізімнің жолдарын алу Жолдарды массив ретінде Төменге қарай ашылатын тізімнің жолдарымен жұмыс Тізім жолын таңдау Таңдалған жолды алу

Event нысаны

Event нысанымен жұмыстың негіздері Оқиға координаттары Оқиға түрі Оқиға элементі Басылған пернелерді алу Модификатор пернелерін бақылау Әдепкі әрекетті болдырмау Оқиғалардың көтерілуі Көтерілу кезіндегі нысана элементі Оқиғалардың көтерілуін тоқтату Элементтегі бірнеше өңдеуші Көтерілуді дереу тоқтату Оқиғалардың көтерілуін тоқтатуды қолдану Оқиғалардың сүңгуі Жаңа элементтерге арналған өңдеушілер Оқиғаларды делегациялау Оқиғаларды әмбебап делегациялау

Контекст

Контекстпен жұмыс істеудің негіздері Байланыстырылмаған функцияның контексті Контекстті жоғалту Контекст мәселесін шешу Айнымалы арқылы шешу Параметр арқылы шешу Желпуіш функция арқылы шешу Call әдісі Параметрлері бар call әдісі Apply әдісі Bind әдісі

Таймерлер

Таймерді іске қосу Таймердегі есептегіш Таймерді тоқтату Іске қосу батырмалары Бірнеше рет іске қосу Тоқтату батырмалары DOM-мен жұмыс Таймерлер және контексті жоғалту Таймерлер мен DOM бойынша практика Орындау алдындағы кідіріс Кідіріс арқылы таймер

Элементтерді басқару

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

Практика

Массив арқылы элементтерді жасау ul тізімдерін жасау бойынша практика Кестелерді жасау Кестелерді дәйекті толтыру Массивтен кесте жасау Объектілер массивінен кесте жасау Кестеге қатарлар мен бағандарды қосу Кесте ұяшықтарын өзгерту Жаңа элементтерді жою Элементті жою сілтемесі Жою сілтемелерін жасау Жеке элементті өңдеу Өңдеу кезінде мәтінді жасыру Элементтер жиынында өңдеу Жою және өңдеу Элементтерді стильдеу Элементті жасыру және көрсету үшін түймелер Көрсету түймелері бар көптеген элементтер Элементтерді белсендіру Белсендіру стильдерін кезектесу Элементтерді өзгерту бойынша практика

Функциялар және DOM

DOM элементімен жұмыс істеу функциялары Элементтер тобымен жұмыс істеу функциялары DOM-мен жұмыс істеу үшін коллбекті беру Коллбекке реттік нөмірді беру Элементті функция параметрі ретінде беру Элементтер тобын параметрлер ретінде беру HTML кестелерін құру функциясы Кестені функциядан қайтару Массивтен кесте құру функциясы

Жабылулар арқылы модульдер

Айнымалылар қайшылықтары Жабылулар арқылы модульдер Практикалық қолданылуы Параметрлерді беру Ата элементті беру Модуль баптауларын беру Әдепкі параметрлер Айнымалылар мен функцияларды экспорттау Жабылулар арқылы модульдерде объектіні экспорттау Жабылулар арқылы кітапханалар
azbydeenesfrkakkptruuz