Вопросы на собеседовании для middle frontend-разработчика в 2022 году (часть 1)

Проходя собеседования в этом году на позицию middle frontend-разработчик, я решил собрать вопросы, которые сейчас задают наши с вами опытные коллеги. И так, поехали:

0️⃣ Что выведет консоль?

1️⃣ Что выведет консоль?

2️⃣ Классы, наследование, доступ к родительскому классу через super();
3️⃣ Что такое new?
4️⃣ Что такое замыкание?
5️⃣ Рассказать про контекст this;
6️⃣ Что выведет консоль?

7️⃣ Что вернет функция?

8️⃣ Ограничения для использования React хуков. Имеется ввиду где в коде компонента можно их использовать, а где нет и почему;
9️⃣ Как можно прокинуть value, чтобы получилось 2

1️⃣0️⃣ Тайпскрипт. Как описать в интерфейсе компонента:
— value, которое может быть строкой или числом;
— функцию getValue, которая возвращает value;
— функцию setValue, которая принимает параметры и сетает value;
1️⃣1️⃣ Вопрос для рассуждения. Есть стор (Redux или MobX — не важно) и два подхода к хранению данных в нем:
1) Все стейты вынесены в этот стор, компоненты не имеют локальных стейтов;
2) В стор вынесены всего два стейта, а остальное хранится в компонентах.
Нужно рассказать о минусах таких подходов;
1️⃣2️⃣ Что появится в DOMе если вызвать компоненты следующим образом:

Кастомные тег, компонент или ошибка?
1️⃣3️⃣ CSS-свойства, которые  нежелательно использовать для анимации элементов, т.к. они будут вызывать перерисовку;
1️⃣4️⃣ Какие свойства нельзя назначать для блока если мы используем БЭМ-методологию;
1️⃣5️⃣ Вес селекторов. С каким цветом будет отображаться текст?

1️⃣6️⃣ Есть элемент, стилизованная под ссылку и элемент, стилизованная под кнопку. Первый элемент открывает попап, второй — редиректит юзера на страницу с корзиной. Какие теги нужно использовать в этих случаях?

1️⃣7️⃣ Браузерные способы хранения информации (cookies, session storage, local storage) и их основные различия;

Добавить комментарий

Ваш адрес email не будет опубликован.