И снова подборка актуальных вопросов в собеседовании на frontend-разработчика. На этот раз ребята искали девелопера на позицию middle/senior.
Вопросы по Javascript:
- Рассказать про асинхронность в Javascript;
- Рассказать о промисах;
- Будет ли вызван then после catch?
- Пример на async/await (не помню суть вопроса, к сожалению);
- Рассказать про Event Loop;
- Вопрос про кеширование. Как его можно оптимизировать если он переполнен?
- Что такое О-большое? Учитывается ли в расчете “2” в O(2*n2)?
Вопросы по Typescript:
- Рассказать про guards
- Что такое Partial<Type>, Required<Type>, Readonly<Type>, Record<Keys, Type>, Pick<Type, Keys>, Omit<Type, Keys>?
- Чем отличается Type от Interface?
- Когда мы используем дженерики?
- Что такое any тип (чем хорош и чем плох)?
- Что такое unknown тип?
Вопросы по React:
- Чем не нравится React (минусы)?
- Рассказать про хуки (useState, useRef, useMemo, useCallback, useEffect);
- useEffect. Поведение без dependencies, поведение с пустыми массивом dependencies, поведение с массивом dependencies. За что в хуке отвечает return. По сути вопрос о жизненном цикле компонента;
- useState. Что принимает setState в качестве аргумента? Может ли принимать функцию? Что в качестве параметра принимает эта функция?
- useRef. Можно в качестве initial value принять число (объект, массив) и что он выведет в разметке?
- В чем разница между useMemo и useCallback?
- Что функциональный компонент как таковой? Ответ: функция.
- Что будет если компонент вернет null?
- Что такое State batching?
- Что такое React.Memo? Принимает ли он что-нибудь вторым аргументом?
Здравствуйте.
Не могли бы вы проконсультировать меня по вопросу изменения языка по умолчанию на мультиязычном сайте на вордпрессе без плагинов? Дело в том, что я занялся уже написанным не мною сайтом и что-то не получается….
Евгений, прошу прощения за поздний ответ, но к сожалению, я консультаций не оказываю из-за элементарного отсутствия свободного времени 🙁