JavaScript-нинг асосий ўқув қўлланмаси

Асослар

Кириш JavaScriptни ишга тушириш JavaScriptда биринчи дастур Дастур кодини таҳлил қилиш Кейинги мисоллар Скрипт билан файллар Бир неча файл Эътибор Файлларни кешлаш Қаттиқ режим Изоҳлар Ўзгарувчилар Ўзгарувчилардан фойдаланиш Бир неча ўзгарувчини эълон қилиш Ўзгарувчи қийматларининг ўзгариши Битта ўзгарувчи учун бир неча let Сонлар билан математик амаллар Ўзгарувчилар билан математик амаллар Математик амалларнинг ustuvorligi Тенг ustuvorlik Гурўҳлаш қавслари Касрлар Манфий сонлар Ўзгарувчилар олдидаги плюс Бўлишнинг колдиғи Даражага кўтариш Даражага кўтаришнинг ustuvorligi Сатрлар Сатрларни қўшиш Сатр uzunligi Намуна сатрлар Кўп қatorlik Максус қийматлар undefined қиймати null қиймати true ва false қийматлар NaN қиймати Infinity ва -Infinity Консоль Консольдаги маълумот тури Консольдаги хатолар Константалар Автоматик тур ўзгартириш Сонга ўзгартириш Сонга қисқа ўзгартириш Нотўғри сонларни ўзгартириш Сонларни ажратиб олиш Сатрга ўзгартириш Сатрга ўзгартиришни қўллаш Мантиқий тур ўзгартириш Мантиқий турга ўзгартириш Сатр белгилари Сатрларнинг ўзгармаслиги Сатрнинг охирги белгиси Рақамли сатрлар Сон рақамларига мурожаат Ўзгарувчини ўзгартириш учун амаллар JavaScriptда қисқартирилган амаллар Инкрементация Префикс ва постфикс турлари Нотўғри ҳисоблаш Prompt функсияси Promptда турлар билан муаммо Ҳужжатга чиқариш Хатоларни излаш амалиёти Амаллар амалиёти Формулалар амалиёти

Массивлар

Массивларга кириш Элементларни олиш Массив узунлиги Элементларни ўзгартириш Массив элементларини қайта ёзиш Элементларни инкрементация қилиш Калитлар бўйича элементлар қўшиш Иссиқ-симма массивлар push орқали элементлар қўшиш Ўзгарувчилардан калитлар delete оператори Хатоларни топиб кўриш амалиёти

Объектлар

Объектларга кириш Объектнинг бутунлай кўрсатилиши Объектларнинг сатр калитлари Объектларнинг хусусиятлари Объект калитларига чегаралар Элементларни ўзгартириш Элементларни қўшиш Объектларнинг тартибсизлиги Объект калитлари массиви Объект узунлиги Ўзгарувчилардан калитлар Элементга мурожаат хатоси Хусусиятга мурожаат хатоси Хисобланадиган хусусиятлар In оператори Delete оператори Объектларни типлаш Объект сифатидаги массивлар Массивларни объектлардан фарқлаш Объектлар ва примитивлар Объектларни хаёла ўтказish Константалар Константалар орқали дастурлаш усули Хатоларни топиш амалиёти

Шартлар

If-else конструкцияси Кўп ва кам операторлари Тенгликни текшириш Тенг эмасликни текшириш Ўзгарувчиларни солиштириш Сатрлар тенглиги Сатрлар ва сонлар тенглиги Қиймат ва тур бўйича тенглик Қиймат ва тур бўйича тенг эмаслик Мантиқий ВА Мантиқий YOKI Мантиқий операторларнинг ustuvorligi Шартларни гуруҳлаш Мантиқий ифодаларни инвертлаш Булеан қийматлари билан шартлар Булеан туридаги қийматларни солиштириш Ҳақиқийликни текширишнинг қисқартирилган шакли Ёлғонликни текширишнинг қисқартирилган шакли Текширишнинг умумий қисқартирилган шакли Қисқартирилган шаклда мураккаб шартлар Else конструкциясининг мажбурий эмаслиги Жинглақ қавсларнинг мажбурий эмаслиги Қавсларнинг мажбурий эмаслиги муаммоси Else if конструкцияси Ички if-else конструкциялари Switch-case конструкцияси Breakнинг мажбурий эмаслиги Учлик оператори Мантиқий амаллар Confirm функцияси Кўриниш соҳаси Кўриниш соҳасининг нюанслари Соат қисмларини текшириш Сатрлар ва масссивлар узунлигини текшириш Сатр белгиларини текшириш Сон рақамларини текшириш Бўлишдан қолдиқни текшириш Хатоларни топиш амалиёти Амалиёт

Цикллар

Кириш for-of цикли for-in цикли while цикли for цикли Массивлар учун for цикли Цикллардаги шартлар Сонлар йиғиндисини тўплаш Элементлар йиғиндисини тўплаш Сатр шакллантириш Соннинг рақамлари Кависларнинг мажбурий бўлмаслиги Кависларнинг мажбурий бўлмаслиги муаммоси break инструкцияси continue инструкцияси Ички цикллар Кўриш доираси Ички цикллар ва кўриш доираси Массивларни тўлдириш Массивларни ўзгартириш Объектларни тўлдириш Объектларни ўзгартириш Флаглар билан ишлаш Код ёзиш бўйича маслиҳатлар Кодни дискалаш бўйича маслиҳатлар Хатоларни топиш амалиёти Амалиёт

Кўп ўлчовлилик

Кўп ўлчовли массивлар Үч ўлчовли массив Ўзгартирувчи массивлар Кўп ўлчовли массивларни айланиб чиқиш Оддий for орқали айланиб чиқиш Кўп ўлчовли массивларни тўлдириш Кўп ўлчовли массивларни тўлдиришдаги муаммолар Кўп ўлчовли массивларни тартиб билан тўлдириш Кўп ўлчовли объектлар Кўп ўлчовли объектларни айланиб чиқиш Кўп ўлчовли структуралар Кўп ўлчовли структураларни айланиб чиқиш Объектлар массиви Ўзгарувчилардан олинган калитлар Массивларга элементлар қўшиш Объектларга элементлар қўшиш

Стандарт методлар

Даражалар Яхлитлаш функциялари Экстремумлар Рандом Модуллар Белгиларнинг регистри Сатрларни кесиб олиш Сатрлар бўйича излаш Сатрларда алмаштириш Сатрларни бўлиш Чекки элементлар Массив қисмлари Массивларни кесиб олиш Массивлар бўйича излаш Объектларнинг калитлари Хатоларни излаш бўйича амалий машқлар

Фойдаланувчи функциялари

Киритиш Функция параметрлари Бир неча параметр Ўзгарuvчи параметрлар Ихтиёрий параметрлар Return инструкцияси Функцияларни кетма-кет чақириш Return-нинг ингичка жойи Цикл ва return Return-ни циклларда қўллаш Return билан ишлаш усули Функцияларда флаглар Функцияларда мантиқий операторлар Функциялар бўйича маслиҳатлар Хатоларни топиш амалиёти Функциялар бўйича амалиёт

Функцияларнинг ўзгарувчилари

Глобал ўзгарувчилар Локал ўзгарувчилар Ўзгарувчилар номларининг мос келиши Глобал ўзгарувчиларни ўзгартириш Глобал ўзгарувчилар ва функциялар параметрлари Параметрлар билан номларнинг мос келиши Параметр-объектлар

Функция турлари

Функциянинг бошланғич коди ва натижаси Функция ўзгарувчи сифатида Функцияни бошқа ўзгарувчига ёзиш Функцияларни ўзгарувчиларга тенглаш Функция номи ва ўзгарувчининг мос келиши Эълон қилиш турлари Функцияни эълон қилиш фарқи Функцияларни эълон қилганда нуқтали вергул Функционал ифодаларнинг нюанслари Номи бор, лекин Function Expression бўлган функция Номланган функционал ифодалар Функция турини қандай текшириш керак Чапдаги ифода Ўнгдаги ифода Функциялар билан массив Функциялар билан объект Функциялар билан объектни қўллаш

Ички функциялар

Функцияларни параметр сифатида ўтказиш Номланган функциялар Ўтказилаётган функцияларнинг параметрлари Сонни параметр сифатида ўтказиш Қўллаш Ички функциялар Ички функцияларнинг кўриш соҳаси Ташқи функциянинг параметрлари Ташқи ва ички функцияларнинг параметрлари Бир хил номли параметрлар Функция қайтарадиган функция Исталган даражадаги ичкиланиш Қайтарилаётган функциянинг параметрлари Коллбэк-функциялар Коллбэкларнинг нюанслари Ўқ функциялар Ўқ функцияларни қўллаш синх. с переводом

Клаусурлар

Ташқи ўзгарувчиларга доступ Функцияларнинг лексик муҳити Лексик муҳитни қўллаш Клаусурларга кириш Клаусурларда саногич Локал ўзгарувчи нюанси Глобал ўзгарувчи нюанси

IIFE

Функцияни жойида чакириш Функцияни ўзгарувчига тенглаш Функцияни жойида чакиришни кўллаш Айлана кавар Параметрлар Кўп мартаги чакиришлар Қийинчиликлар Хавфсизлик учун нуқтали вергул Ёпиқ функциялар ва IIFE

Рекурсия

Кириш Параметр билан мисол Рекурсияда массив элементлари йиғиндиси Кўп ўлчовли структуралар Массив элементларининг йиғиндиси Структуралар билан ишлаш

Қайталаш усуллари

Map усули forEach усули Filter усули Every усули Some усули Find усули таржима, масалалар Reduce усули таржима, масалалар

Spread оператори

Кириш Мурожат мисоллар Массивнинг экстремал қийматлари Массивларни бирлаштириш Сатрларни ажратиш > Сонларни ажратиш

Рест оператори

Рест оператори Рақамлар йиғиндиси Массивларни икки ўлчамлига Массивларни биттага

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

Массивларни деструктуризация қилиш Функциядан қайтган массив Массив элементларини ўтказиб юбориш Массивни ортиқча қийматлари Массивни қолган қисми Массивлар учун сустки қийматлар Массивлар учун сустки функциялар Массивлар учун ўзгарувчиларни эълон қилиш Объектларни деструктуризация қилиш Объектлар учун ўзгарувчилар номлари Объектлар учун сустки қийматлар Объектлар учун ўзгарувчилар ва сустки қийматлар Объектлар учун ўзгарувчиларни эълон қилиш Функция параметрлари Функция параметрлари объектларини деструктуризация қилиш

Вақт

Date объекти билан ишлаш Форматлаш Саana форматини ўзгартириш Ҳафта кунини олиш Саanaни сўз билан чиқариш Вақтни белгилаш Timestamp формати Timestampлар орасидаги фарқ Саana объектлари орасидаги фарқ Саanalарни автоматкорректуралаш Ойнинг охирги кунини топиш Кабиса йилни аниқлаш Тўғриликни текшириш Жорий йилнинг кунини олиш Кейинги ёки олдинги ойнинг куни Кейинги ёки олдинги йилнинг куни Моментлар орасидаги фарқ Куннинг вақт моменти Куннинг боши Куннинг охири Вақт моментларини цийклик текшириш Вақт моментларини олиш бўйича амалиёт Сатр солиштириш Йилсиз санани солиштириш Сананинг ораликка тушши Саana объектларини солиштириш

DOMга кириш

Кириш DOM элементлари DOM элементларини олиш DOM элементанинг мураккаб селекторлари Ҳалловчиларни боглаш Номланган ҳалловчилар Элементларга бир ҳалловчи Бир воқеанинг ҳалловчилари Ҳар хил воқеаларнинг ҳалловчилари Элемент матни Элементнинг HTML коди Тег атрибутлари хусусият сифатида Матн майдочлари билан ишлаш Матн майдочларининг фокуси Истисно атрибутлар Усул ва хусусиятлар занжири Занжирларнинг afzalliklari ва kamchiliklari this объекти thisнинг afzalligi Элементлар гуруҳини олиш Циклдаги номланган ҳалловчилар Циклдаги номсиз ҳалловчилар Воқеа ҳалловчиларини боглашдан чиқариш Циклда ҳалловчиларни боглашдан чиқариш Номсиз ҳалловчиларни боглашдан чиқариш Код ёзиш бўйича maslahatlar Хатоларни топиш амалиёти Amaliyot

Атрибутлар

Атрибутларни олиш усули Атрибутларни ўрнатиш усули Атрибутларни ўчириш усули Атрибутларни текшириш усули Фойдаланувчи атрибутлари Дефин билан атрибут номлари Атрибутларга усуллар орқали мурожаат қилиш CSS синфлари массиви CSS синфларини қўшиш CSS синфларини ўчириш CSS синфларини текшириш CSS синфларини тогглаш

Стиллаш

style атрибути орқали стиллаш Дефиси бор хусусиятларни стиллаш Элементларни стиллашдаги истисно CSS синфлари орқали стиллаш CSS синфлари ёрдамида стиллашнинг афзалликлари Стиллашни қўллаш

Қидириш

Элементларнинг фарзандларини топиш Элементларнинг ота-оналарини топиш Элементларнинг барча ота-оналарини қидириш Элементларнинг қўшниларини қидириш Элементни id бўйича қидириш Элементни тег номи бўйича қидириш Элементни синф номи бўйича қидириш Элемент ичида қидириш

Тугунлар

Кириш Тугунларни сикл билан такрорлаш Тугунларнинг номи Тугунларнинг тури Тугунларнинг матни

Формалар

Текст Mayдонлари билан ишлаш Элементларни блоклаш Чекбокслар билан ишлаш Қийматсиз атрибутларни алмаштириш Радио тугмалар билан ишлаш Change воқеаси Input воқеаси Focus ва blur методлари Хатоларни топиш амалиёти

Тушувчи рўйхатлар

Тушувчи рўйхатлар билан ишлаш Тушувчи рўйхатлардаги value атрибути Рўйхатнинг танланган пунктини ўзгартириш Танланган пунктнинг рақами Тушувчи рўйхат пунктларини олиш Пунктлар масссив сифатида Тушувчи рўйхат пунктлари билан ишлаш Рўйхат пунктини танлаш Танланган пунктни олиш

Event объекти

Event объекти билан ишлаш асослари Воқеа координатлари Воқеа тури Воқеа элементи Босилган тугмаларни олиш Модификатор тугмаларни кузатиш Андоза буйича амални бекор қилиш Воқеаларнинг қуйилаши Қуйилашдаги мақсад элемент Воқеаларнинг қуйилашини тўхтатиш Элементда бир нечта ишловчилар Қуйилашни дарҳол тўхтатиш Воқеаларнинг қуйилашини тўхтатишдан фойдаланиш Воқеаларнинг чуқуриши Янги элементлардаги ишловчилар Воқеаларни делегациялаш Универсал воқеа делегацияси

Контекст

Контекст билан ишлаш асослари Богланмаган функциянинг контексти Контекстни йўқотиш Контекст билан боглиқ муаммони ечиш Ўзгарувчи орқали ечим Параметр орқали ечим Стрелка функция орқали ечим call методу call методу параметрлар билан apply методу bind методу

Таймерлар

Таймерни ишга тушириш Таймердаги саногич Таймерни тўхтатиш Ишга тушириш тугмалари Қайта-қайта ишга тушириш Тўхтатиш тугмалари DOM билан ишлаш Таймерлар ва контекстни йўқотиш Таймерлар ва DOM амалиёти Бажарилдан олдинги кечиктириш Кечиктириш орқали таймер

Элементлар билан ишлаш

Элементлар яратиш ва киритиш Киритишдаги воқеаларни боглаш Циклда элементлар яратиш Циклда ишловчиларни боглаш Элементларни ўчириш Четга киритиш Олдига киритиш Қўшнига киритиш Тегларни қўшнига киритиш Элементларни клонлаш Элементларни текшириш

Амалиёт

Массивдан элементлар яратиш ul рўйхатларини яратиш бўйича амалиёт Жадваллар яратиш Жадвалларни кетма-кет тўлдириш Массивдан жадвал яратиш Объектлар массивидан жадвал яратиш Жадвалга қатор ва устунлар қўшиш Жадвал ҳужайраларини ўзгартириш Янги элементларни ўчириш Элементни ўчириш учун ҳавола Ўчириш учун ҳаволалар яратиш Алохида элементни таҳрирлаш Таҳрирлашда матнни бекитиш Элементлар тўпламида таҳрирлаш Ўчириш ва таҳрирлаш Элементларни стиллаш Элементни бекитиш ва кўрсатиш учун тугмалар Кўрсатиш тугмалари билан кўп элементлар Элементларни фаоллаштириш Фаоллаштириш услубларини алмаштириш Элементларни ўзгартириш бўйича амалиёт

Функциялар ва DOM

DOM элемент билан ишлаш учун функциялар Элементлар гурухи билан ишлаш учун функциялар DOM билан ишлаш учун коллбэк ўтказиш Коллбэкга тартиб рақамини ўтказиш Элементни функция параметри сифатида ўтказиш Элементлар гуруҳини параметрлар сифатида ўтказиш HTML жадваллар яратиш учун функция Функциядан жадвални қайтариш Массивдан жадвал яратиш учун функция

Модуллар ёпишмалар орқали

Ўзгарувчилар конфликти Модуллар ёпишмалар орқали Амалий қўллаш Параметрлар ўтказиш Ота элементни ўтказиш Модул созламаларини ўтказиш Бегитамом параметрлар Ўзгарувчи ва функцияларни экспорт қилиш Модулларда ёпишмалар орқали объектни экспорт қилиш Ёпишмалар орқали кутубхоналар