JavaScript Roadmap

Step by step guide to learn JavaScript in 2023

JКомпетенции уровня JuniorMКомпетенции уровня MiddleSКомпетенции уровня SeniorTКомпетенции уровня Техлид1-3Уровень владения технологиейВведениеJ2M3S3T3ПеременныеJ2M3S3T3Типы данныхJ2M2S3T3Приведение типовJ1M2S3T3Структуры данныхОператоры проверки на равенствоЦиклы и итерации (переборы)J2M3S3T3Поток управленияВыражения и операторыJ2M2S3T3ФункцииJ1M2S3T3Строгий режимJ1M2S3T3Использование ключевого слова this ____J1M2S3T3АсинхронностьJ1M2S3T3Работа с APIJ1M2S3T3КлассыJ1M2S3T3Итераторы и генераторыM1S2T2МодулиJ1M2S3T3Управление памятьюM1S2T3Использование Chrome DevToolsJ1M2S3T3JavaScriptИсторияВерсииЗапускОбъявления переменныхHoistingИмена переменныхОбласти видимости переменныхПримитивные типыОбъектОператор typeofЯвноеНеявноеПреобразование и приведение типовКоллекции на основе ключейИндексированные коллекцииСтруктурированные данныеОператоры равенстваJ2M3S3T3Алгоритмы проверки на равенствоS2T2Инструкция for...inИнструкция forИнструкция for...ofИнструкция do...whilebreak / continueИнструкция whileОбработка исключенийM1S2T3Условные инструкцииJ1M2S3T3Операторы присваиванияОператоры сравненияАрифметические операторыПобитовые операторыM1S2T2Логические операторыОператоры BigIntM1S2T2Строковые операторыУсловные операторыОператор запятойУнарные операторыОператоры отношенияОпределение и вызов функцийПараметры функцииСтрелочные функцииIIFEОбъект argumentsОбласть видимостиВстроенные функцииВ методеПри заимствовании функцииВ функцииАвтономноВ обработчиках событийВ apply, bind, callВ стрелочной функцииЦикл/петля событийsetTimeoutФункции обратного вызова (коллбэки)setIntervalПромисыXMLHTTPRequestFetchCommonJSМодули ECMAScriptЖизненный цикл памятиСборка мусораОбщая отладкаОтладка утечек памятиОтладка производительностиconstletvarБлокФункцияГлобальнаяНаследование прототиповПрототип объектаВстроенные объектыMapJ1M2S3T3Weak MapM1S2T3SetJ1M2S3T3Weak SetM1S2T3Типизированные массивыM1S2T3МассивыJ1M2S3T3JSONJ1M2S3T3isLooselyEqualisStrictlyEqualSameValueZeroSameValueИнструкции LabeledS2T2Инструкция throwtry / catch / finallyИспользование объектов ErrorIf...elseSwitchПараметры по умолчаниюПараметры RestРекурсияЛексическая область видимостиЗамыканияАд коллбэковasync / await