ДЛЯ НОВИЧКОВНЕ ДЛЯ НОВИЧКОВНЕ ОБЯЗАТЕЛЬНОВ РАЗРАБОТКЕ
Разработчику
Архитектору
Чек-лист самопроверки
- Что такое JavaScript и для чего он изначально создавался?
- Как JavaScript взаимодействует с HTML и CSS?
- В чём разница между
var, let и const?
- Что такое область видимости и как она работает в JavaScript?
- Как устроена система типов в JavaScript?
- Какие примитивные типы данных существуют в JavaScript?
- Что такое «ложные» значения (
falsy) и какие они бывают?
- Как работает оператор
== по сравнению с ===?
- Что такое замыкание и где оно применяется?
- Как устроена модель выполнения JavaScript (event loop, call stack, task queue)?
- Что такое hoisting и как он влияет на поведение кода?
- Как работают функции в JavaScript: declaration, expression, arrow?
- Что такое IIFE и зачем она нужна?
- Как передаются аргументы в функции: по значению или по ссылке?
- Что такое
this и как его значение определяется в разных контекстах?
- Как работают методы
call, apply и bind?
- Что такое прототип и цепочка прототипов?
- Как создавать объекты в JavaScript (литерал, конструктор, класс)?
- Что изменилось в JavaScript с появлением ES6?
- Как объявляются и используются классы в JavaScript?
- Что такое деструктуризация и как она упрощает работу с данными?
- Как работают шаблонные строки?
- Что такое spread- и rest-операторы?
- Как устроены массивы в JavaScript и какие методы у них есть?
- В чём разница между
map, filter, reduce и forEach?
- Что такое асинхронность и почему она важна в JavaScript?
- Как работают коллбэки и какие у них проблемы?
- Что такое Promise и как он решает проблему «ада коллбэков»?
- Как использовать
async/await и в чём его преимущество?
- Что такое микрозадачи и макрозадачи в event loop?
- Как обрабатываются ошибки в синхронном и асинхронном коде?
- Что такое модули в JavaScript и как их импортировать/экспортировать?
- Как работает
import/export по сравнению с CommonJS?
- Что такое JSON и как преобразовывать объекты в JSON и обратно?
- Как работать с датами и временем в JavaScript?
- Как устроены регулярные выражения и где они применяются?
- Что такое
Symbol и для чего он используется?
- Как работают итераторы и генераторы?
- Что такое
Proxy и Reflect?
- Как реализуется наследование в JavaScript (до и после ES6)?
- Что такое
strict mode и зачем он нужен?
- Как устроена работа с DOM: выбор элементов, изменение, события?
- Как регистрировать и удалять обработчики событий?
- Что такое делегирование событий и когда его стоит использовать?
- Как отправлять HTTP-запросы с помощью
fetch и XMLHttpRequest?
- Как обрабатывать CORS-ошибки и другие сетевые проблемы?
- Что такое localStorage, sessionStorage и cookies — и чем они отличаются?
- Как отлаживать JavaScript-код в браузере и в Node.js?
- Какие инструменты используются для линтинга и форматирования кода (ESLint, Prettier)?
- Как обеспечить кроссбраузерную совместимость JavaScript-кода?