JavaScript
Что чаще всего спрашивают на собеседовании по JavaScript?
То же, что и на любом другом собеседовании на вакансию программиста.
Скорее всего практические результаты вашей работы, в виде программ, скриптов и т. д., а чистая теория никому не нужна.
как правило
- примеры кода на гитхабе (говнокодеры не нужны)
- примеры законченных проектов (что бы понять сложность работы, которую вы млжете выполнять)
- тесты и вопросы:
из моего опыта
- всплытие переменных
- зоны видимости. Типы зон видимости. Отличия в разных стандартах.
- сложные тернарнарные операторы
- правила и особенности проверки условий if/else
- асинхронные операции (что будет, если использовать var в цикле с асинхронной инструкцией внутри. типа
for(var i=0; i<10; i++){setTimount(alet(i);100)} )
что произойдёт и почему. как испрвить
- функции высшего порядка. Каким образом избежать коллбекхелла
- отличия стандартов ES5/ES6/ES7
- отличия let, var, const
- правила деструктуризации
- отличия массива от отбъекта. чем обусловлено более быстрый доступ к элементам объекта по ключу, в отличии от более медленного доступа к элементам массива по индексу.
- наследование.
- паттерные проектирования. Какие знаете. Какими чаще всего пользуетесь.
- стрелочные функции. их особенности и зоне видимости.
- геттеры, сеттеры
- генераторы (применяли ли, знаете ли что это)
это то что вспомнил. Вопросы на джуниора. спб
- примеры кода на гитхабе (говнокодеры не нужны)
- примеры законченных проектов (что бы понять сложность работы, которую вы млжете выполнять)
- тесты и вопросы:
из моего опыта
- всплытие переменных
- зоны видимости. Типы зон видимости. Отличия в разных стандартах.
- сложные тернарнарные операторы
- правила и особенности проверки условий if/else
- асинхронные операции (что будет, если использовать var в цикле с асинхронной инструкцией внутри. типа
for(var i=0; i<10; i++){setTimount(alet(i);100)} )
что произойдёт и почему. как испрвить
- функции высшего порядка. Каким образом избежать коллбекхелла
- отличия стандартов ES5/ES6/ES7
- отличия let, var, const
- правила деструктуризации
- отличия массива от отбъекта. чем обусловлено более быстрый доступ к элементам объекта по ключу, в отличии от более медленного доступа к элементам массива по индексу.
- наследование.
- паттерные проектирования. Какие знаете. Какими чаще всего пользуетесь.
- стрелочные функции. их особенности и зоне видимости.
- геттеры, сеттеры
- генераторы (применяли ли, знаете ли что это)
это то что вспомнил. Вопросы на джуниора. спб
event loop, замыкание, this, .bind(), .apply(), .call(), event delegation, протитопическое наследование, event bubbling, event propagation, как работает jsonp, промисы, async/await, иммутабельность, композиция, чистые функции
ui библиотеки, с которыми работал (обычно это реакт или вью)
фреймворки, с которыми работал (angular, ember)
зачем нужны эти библиотеки и фреймворки вообще?
что такое mvc и зачем это нужно?
что такое flux паттерн и какова его философия?
что такое инструменты сборки, линтинга, транспиляции, тестирования и т. д.
ui библиотеки, с которыми работал (обычно это реакт или вью)
фреймворки, с которыми работал (angular, ember)
зачем нужны эти библиотеки и фреймворки вообще?
что такое mvc и зачем это нужно?
что такое flux паттерн и какова его философия?
что такое инструменты сборки, линтинга, транспиляции, тестирования и т. д.
Похожие вопросы
- Есть ли аналоги JavaScript?
- С чего начать учить JavaScript?
- Подскажите книги для изучения javascript? Хочу начать изучать веб программирование javascript подойтет для начала?
- Зачем нужен prototype в JavaScript?
- Тяжело ли выучить JavaScript?
- Как создать квадрат через JavaScript?
- Смотрел я тут учебный курс Евгения Попова по javascript. Удивил он (Попов) в паре мест...
- Имеет ли смысл изучать JavaScript если я полный ноль в веб программировании?
- Как установить JavaScript на ноутбук Asus ?
- Сложности с JavaScript
Кстати, недавно на хабре статья про ES8 была, тоже немало так написали.