Это зависит от уровня, на котором вы проходите собеседование. Я недавно закончил хороший раунд собеседований на фронтенд-должности (и нашел хорошую работу!;), Вот некоторые из вопросов, которые мне задали, которые, как мне показалось, выделялись (и были более сложными, чем другие).
Объясните разницу между функциями JavaScript call
и apply
.
Головоломка: имитируйте игру «Тайный Санта», в которой участвуют 3 или более участников, ни один из них не может получить свой подарок или получить более одного подарка. Сделайте это в JavaScript.
Определите два способа очистки плавающего элемента с помощью HTML / CSS.
В чем разница между восходящей цепью событий и захватом событий?
Опишите проблему отрисовки, которая у вас была в IE6 или IE7, и как вы ее преодолели.
Дайте определение термину «закрытие» и приведите его пример в JavaScript.
Объясните различия между стандартной моделью событий IE и DOM.
Как правильно оценивать JSON с сервера и почему это правильный способ?
Вопросы, которые вы предлагаете, слишком легко обмануть. «Вы работали с библиотеками javascript? Да. JQuery». Это мало что вам говорит. Я предлагаю переставить вопросы примерно так:
Они получают к большему пониманию, чем простому признанию фактов.
Вы можете просто задать вопрос в Javascript. Это не могло повредить.
Какую лучшую идею взаимодействия с пользователем вы придумали и реализовали в прошлом проекты?
Мне нравится просить "конвертировать" в html классическую статью (т.е. журнал, журнальчик и т.д.) в семантически правильную разметку.
Это помогает узнать, знает ли разработчик о семантике, seo и т.д.
Некоторые другие вопросы, которые я люблю задавать:
Поэтому я люблю задавать вопросы, которые помогают найти логичных людей, а не тех, кто знает обо всех функциях, но имеет хороший анализ. Я думаю, что вы должны делать различие между навыками и опытом.
и большинство вопросов уже перечислены другими людьми.