Топ 30 вопросов для интервью по JavaScript (для начинающих)

Топ 30 вопросов для интервью по JavaScript (для начинающих)

JavaScript считается отлично подходящим языком для начинающих. Отчасти из-за того, что он массово используется для веб-разработки, а отчасти из-за особенностей языка, с помощью которого выполняется даже несовершенный код. Он не строг, как другие языки: он допускает пропуск точек с запятой или нежелание беспокоиться об управлении памятью.

Работа разработчика сложна и интересна. Пройти собеседование иногда может быть так же легко, как пройти через открытую дверь. А в то же время это может быть очень трудно, если вы получаете сложные задачи. Невозможно заранее предугадать.

Я собрала тридцать вопросов, на которые, как мне кажется, лучше подготовить ответ, прежде чем идти на собеседование на должность JavaScript-разработчика.

Общие вопросы для интервью

Интервьюер задает эти вопросы, чтобы лучше узнать вас, узнать насколько хорошо вы впишетесь в команду компании.

Ответы на эти вопросы должны быть относительно краткими, так как они не имеют большого веса.
Вам не нужно давать ответ сразу: делайте паузы, чтобы хорошо обдумать вопрос. Эти вопросы, по идее, должны заставить вас “открыться”, чтобы интервьюер увидел вашу личность.

  1. Что вам нравится в программировании? Что именно вас интересует в этом процессе?
  2. Расскажите нам о своей любимой среде разработки. Какую операционную систему, IDE, терминал вы используете? Почему вы выбрали именно их?
  3. Если бы вы могли освоить только одну технологию в этом году, что бы вы выбрали? Как именно вы будете работать над приобретением этого навыка?
  4. Какие ресурсы и инструменты вы используете и какие форумы посещаете, чтобы узнать о последних тенденциях в разработке и дизайне интерфейсов? Есть ли у вас какие-то фавориты среди ресурсов, чем они вам нравятся?
  5. Можете ли вы описать свой рабочий процесс при создании веб-страницы? Каковы ваши первые 5 шагов при создании нового проекта?
  6. С какими техническими трудностями вы столкнулись в последнее время и как вы решили эту проблему?
    Какие шаги вы предприняли в своем последнем проекте, чтобы повысить управляемость вашего кода?
  7. Существуют ли какие-то конкретные парадигмы программирования, которые вы предпочитаете? Может быть, функциональное программирование или разработка на основе тестов?

Технические вопросы

После введения и общих вопросов следуют технические. Эти вопросы будут больше сосредоточены на разработке frontend, но могут также включать вопросы о backend, devops и решении проблем.

  1. Какие системы контроля версий вы знаете? Как вы делитесь кодом между проектами?
  2. Назовите 4 способа сократить время загрузки страницы.
  3. Что означает аббревиатура CORS? Для решения каких задач используется CORS?
  4. Объясните, что такое ARIA и программы чтения с экрана. Расскажите, как сделать сайт доступным.
    Что делает doctype?
  5. Объясните разницу между localStorage, cookies и sessionStorage.
  6. Что следует учитывать с осторожностью, проектируя или разрабатывая для многоязычных сайтов? Как обслуживать страницу с контентом на разных языках?
  7. Что такое прогрессивный рендеринг?
  8. Объясните, как это работает в JavaScript? Как это работает в классах и как это работает в функциях?
  9. Объясните разницу между:
    функция Animal() {}
    var animal = Animal()
    var animal = new animal()
  10.  В чем разница между собственными объектами и объектами хоста? Каков типичный случай использования анонимных функций?
  11.  Объясните, как работает прототипное наследование в JavaScript.
  12. В чем разница между null и undefined?
  13. В чем разница между == и ===?
  14. Что такое Webpack? Какие проблемы она решает?
  15.  Вы когда-нибудь использовали фреймворк или библиотеку frontend?
  16. Что такое глобальные переменные? Как объявляются эти переменные и какие проблемы связаны с их использованием?
  17. Для чего используется ключевое слово “new”?
  18. Какие приемы работы с асинхронным кодом в JS Вы знаете?
  19. В чем разница между обычной функцией и функциональным выражением?
  20. В чем разница между методами Object.freeze и Object.seal?
  21. В чем разница между оператором «in» и методом hasOwnProperty?
  22. Почему typeof null возвращает object? Как проверить, является ли значение null?
  23. Что такое NaN? Как проверить, является ли значение NaN?

Заключение

В целом, мы надеемся, что эти вопросы помогли вам лучше понять, чего ожидать от интервью JavaScript. И не забудьте просмотреть эти вопросы перед собеседованием, это поможет вам лучше подготовиться к следующему.


.

Open Access Editorial Team Avatar