О чём речь
На junior ждут базовую модель языка и браузера — не архитектуру распределённых систем.
Типичный набор
- Hoisting;
let / var / const.
== vs ===; null / undefined / undeclared.
- Event Loop (базово); bubbling / capturing; delegation.
this; call / apply / bind; стрелки в конструкторе.
- Cookie vs
sessionStorage vs localStorage.
script vs async/defer (загрузка скриптов).
- Прототипное наследование;
new vs вызов функции.
- Function declaration vs expression; способы создать объект.
- Higher-order functions; ES2015
class vs ES5 constructors.
Как готовиться
Умей объяснить на пальцах + маленький код-пример. Интервьюер junior чаще проверяет ясность, чем «краевые кейсы спецификации».
Итог: junior-лист — фундамент языка, DOM-события, хранилища и базовый this/прототипы.