Как успешно пройти техническое интервью на позицию 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. Что такое асинхронность? Приведите аналогию из жизни