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

И снова подборка актуальных вопросов в собеседовании на frontend-разработчика. На этот раз ребята искали девелопера на позицию middle/senior.

Вопросы по Javascript:

  1. Рассказать про асинхронность в Javascript;
  2. Рассказать о промисах;
  3. Будет ли вызван then после catch?
  4. Пример на async/await (не помню суть вопроса, к сожалению);
  5. Рассказать про Event Loop;
  6. Вопрос про кеширование. Как его можно оптимизировать если он переполнен?
  7. Что такое О-большое? Учитывается ли в расчете «2» в O(2*n2)?

Вопросы по Typescript:

  1. Рассказать про guards
  2. Что такое Partial<Type>, Required<Type>, Readonly<Type>, Record<Keys, Type>, Pick<Type, Keys>, Omit<Type, Keys>?
  3. Чем отличается Type от Interface?
  4. Когда мы используем дженерики?
  5. Что такое any тип (чем хорош и чем плох)?
  6. Что такое unknown тип?

Вопросы по React:

  1. Чем не нравится React (минусы)?
  2. Рассказать про хуки (useState, useRef, useMemo, useCallback, useEffect);
  3. useEffect. Поведение без dependencies, поведение с пустыми массивом dependencies, поведение с массивом dependencies. За что в хуке отвечает return. По сути вопрос о жизненном цикле компонента;
  4. useState. Что принимает setState в качестве аргумента? Может ли принимать функцию? Что в качестве параметра принимает эта функция?
  5. useRef. Можно в качестве initial value принять число (объект, массив) и что он выведет в разметке?
  6. В чем разница между useMemo и useCallback?
  7. Что функциональный компонент как таковой? Ответ: функция.
  8. Что будет если компонент вернет null?
  9. Что такое State batching?
  10. Что такое React.Memo? Принимает ли он что-нибудь вторым аргументом?

2 комментария

  1. Здравствуйте.
    Не могли бы вы проконсультировать меня по вопросу изменения языка по умолчанию на мультиязычном сайте на вордпрессе без плагинов? Дело в том, что я занялся уже написанным не мною сайтом и что-то не получается….

    • Sergey

      Евгений, прошу прощения за поздний ответ, но к сожалению, я консультаций не оказываю из-за элементарного отсутствия свободного времени 🙁

Добавить комментарий для Sergey Отменить ответ

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