September 18, 2020

Как успешно пройти техническое интервью на позицию Frontend Developer

На техническом собеседовании и тестовом задании идут в ход Ваши непосредственные знания и умения во Front-end разработке. Перед собеседованием освежите знания в теории, обязательно загляните на темы, которые подзабыли. Если что-то для Вас незнакомо - подумайте, готовы ли Вы проходить собеседование на данную позицию, возможно, сейчас для Вас будет лучше уделить внимание обучению.

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

Алгоритмы и структуры данных:

  • стек
  • очередь
  • рекурсия
  • массив
  • список
  • ассоциативный массив
  • сложность алгоритма

ООП:

  • инкапсуляция
  • подражания
  • полиморфизм
  • класс
  • интерфейс
  • объект
  • статические поля
  • модификаторы доступа

JavaScript:
1. Сколько типов данных в JS? (Вопрос коварное так как в стандарте ES5 их 7, а с ES6: ECMA2015 их уже 8-м. Новый тип данных это символ)
2. Что такое типы данных по ссылке? Типы JS в них входят?
3. Как копируются объекты? Как клонировать объект? Как сравниваются объекты?
4. Как явно преобразовать строку текста в переменной в число? Когда происходит неявное преобразование в число? Что получается в результате преобразования всех других типов данных в число?
5. Расскажите о parseInt, parseFloat? Для чего они нужны и как работают?
6. Как округлить до ближайшего целого? Как округлить число до 3-х знаков после запятой? Как округлить до ближайшего целого числа вверх и вниз?
7. Как явно превратить переменную в строку? Когда происходит неявное преобразование к строке?
8. Что выведет console.log (typeof null)?
9. Это тип данных?
10. Почему если typeof показывает другое?
11. В чем разница между var и let? Приведите примеры. Что вы используете начиная с стандарта ES6?
12. Что такое контекст в JS? Приведите пример не в программировании
13. Какие условные операторы в JS? Напишите синтаксические примеры
14. Как посмотреть длину строки? Хойстинг. Function expession и declaration в чем их разница?
15. Какие области видимости ?
16. Что такое метод и в чем разница с обычной функции? 5 "примитивных" типов данных. NaN. Копирования по ссылке / значением. Массив. for..in / for..of. Псевдомассив аргументов "arguments"
17. Что такое синхронность? Как это работает в коде (приведите пример)
18. Что такое асинхронность? Приведите аналогию из жизни