JavaScript

Что чаще всего спрашивают на собеседовании по JavaScript?

То же, что и на любом другом собеседовании на вакансию программиста.
ВМ
Виктор Максимов
28 074
Лучший ответ
Скорее всего практические результаты вашей работы, в виде программ, скриптов и т. д., а чистая теория никому не нужна.
как правило
- примеры кода на гитхабе (говнокодеры не нужны)
- примеры законченных проектов (что бы понять сложность работы, которую вы млжете выполнять)
- тесты и вопросы:
из моего опыта
- всплытие переменных
- зоны видимости. Типы зон видимости. Отличия в разных стандартах.
- сложные тернарнарные операторы
- правила и особенности проверки условий if/else
- асинхронные операции (что будет, если использовать var в цикле с асинхронной инструкцией внутри. типа
for(var i=0; i<10; i++){setTimount(alet(i);100)} )
что произойдёт и почему. как испрвить
- функции высшего порядка. Каким образом избежать коллбекхелла
- отличия стандартов ES5/ES6/ES7
- отличия let, var, const
- правила деструктуризации
- отличия массива от отбъекта. чем обусловлено более быстрый доступ к элементам объекта по ключу, в отличии от более медленного доступа к элементам массива по индексу.
- наследование.
- паттерные проектирования. Какие знаете. Какими чаще всего пользуетесь.
- стрелочные функции. их особенности и зоне видимости.
- геттеры, сеттеры
- генераторы (применяли ли, знаете ли что это)

это то что вспомнил. Вопросы на джуниора. спб
Александр Соболев Отличия стандартов? То есть, нужно прямо досконально помнить, что в каком стандарте появилось? Там ведь списочек немаленький, особенно в ES6.
Кстати, недавно на хабре статья про ES8 была, тоже немало так написали.
Александр Соболев Во, кстати, применял ли генераторы? Я вообще ни одной идеи не имею, где можно было бы их использовать. Причём, не просто чтобы выдавать последовательность данных на for .. of, а ещё и значения в него обратно забрасывать.
event loop, замыкание, this, .bind(), .apply(), .call(), event delegation, протитопическое наследование, event bubbling, event propagation, как работает jsonp, промисы, async/await, иммутабельность, композиция, чистые функции

ui библиотеки, с которыми работал (обычно это реакт или вью)
фреймворки, с которыми работал (angular, ember)

зачем нужны эти библиотеки и фреймворки вообще?
что такое mvc и зачем это нужно?
что такое flux паттерн и какова его философия?
что такое инструменты сборки, линтинга, транспиляции, тестирования и т. д.