Подборка помогает системно подготовиться к интервью на позицию Frontend-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: frontend, javascript, react.
основа прототипного наследования в JS объект, предоставляющий наследуемые свойства и методы помогает повторно использовать код формирует цепочки наследования (prototype chain) экономит память, позволяя экземплярам…
Зачем нужны useMemo и useCallback и как работает мемоизация? React hooks для оптимизации производительности useMemo сохраняет результат функции useCallback сохраняет саму функцию (callback) Оба хука помогают избежать…
сохраняют типобезопасность, не ограничивая гибкость кода дают возможность создавать обобщённый код для работы с различными типами данных сокращают дублирование и повышают повторное использование кода делают код…
Зачем нужны методы call, apply и bind в JavaScript? Позволяют явно задавать контекст выполнения функции (this) call: запускает функцию, получая аргументы через запятую apply: запускает функцию, принимая аргументы…
шаблон для множественного наследования объединяют свойства и методы нескольких классов позволяют обойти ограничение единственного extends помогают повторно использовать функциональность делают архитектуру более гибкой…
Зачем нужны операторы keyof и typeof в TS? Что возвращает keyof typeof? typeof: на уровне компиляции получает тип переменной или объекта keyof: формирует объединение ключей объектного типа в виде строковых литералов…
Применение componentDidCatch в React метод жизненного цикла классового компонента, предназначенный для обработки ошибок перехватывает ошибки, возникающие в дочерних компонентах получает два аргумента: error и info,…
UI-библиотеки или собственный CSS Выбор делаю с учётом особенностей проекта и его требований UI-библиотеки позволяют быстрее разрабатывать интерфейсы, используя готовые компоненты и поддерживая единообразие UI…
Тестирование React выполняется за счёт эмуляции DOM Jest применяет jsdom — реализацию DOM для Node.js jsdom формирует виртуальное DOM-окружение React-компоненты рендерятся внутри jsdom, а не в браузере Эмуляция…
Как Redux определяет отсутствие редюсеров? при создании store Redux ожидает функцию редусера отсутствие редусера или некорректное значение приводит к ошибке проверка выполняется при вызове createStore(reducer) редюсер…
Браузер загружает и визуализирует веб-страницы По URL он отправляет серверу HTTP/HTTPS-запрос В ответ получает HTML, CSS, JS и прочие ресурсы Разбирает HTML и формирует DOM-дерево Обрабатывает CSS и создаёт…
TypeScript представляет собой супермножество JavaScript, дополненное типами Браузеры не поддерживают TypeScript непосредственно Перед загрузкой исходный TS-код транспилируется в JS посредством tsc или сборщика,…