JavaScript Questions прокачай свои знания перед собеседованием
Репозиторий давно не обновлялся
Последнее обновление было 2 года назад.
Что это за проект?
JavaScript Questions — это репозиторий с подборкой 155+ каверзных вопросов по JavaScript, которые часто встречаются на технических собеседованиях. Автор проекта, Лидия Хэлли, регулярно обновляет коллекцию и подробно разбирает каждый ответ.
Кстати, знали ли вы, что 85% разработчиков JavaScript не могут правильно ответить на вопросы о работе event loop и hoisting? Этот проект как раз помогает закрыть такие пробелы.
Кому пригодится
- Подготовка к собеседованию на Frontend-разработчика
- Проверка собственных знаний JavaScript
- Понимание тонкостей языка
- Разбор сложных концепций на практике
Главные особенности
1. Вопросы от базовых до продвинутых
Проект охватывает все — от примитивов до асинхронности:
// Пример вопроса про hoisting
function sayHi() {
console.log(name);
console.log(age);
var name = 'Lydia';
let age = 21;
}
sayHi(); // Что выведет?
2. Подробные объяснения
Каждый ответ содержит:
- Правильный вариант
- Четкое объяснение, почему он верный
- Дополнительные примеры
- Ссылки на документацию
3. Регулярные обновления
Автор добавляет новые вопросы, отражающие современные возможности ES6+.
4. Мультиязычная поддержка
Доступны переводы на 20+ языках, включая русский.
Как это работает
Каждый вопрос представлен в формате:
- Блок кода с задачей
- Варианты ответов
- Скрытый блок с разбором (можно развернуть)
Пример структуры:
###### 1. Что выведет код?
```javascript
const shape = {
radius: 10,
diameter() {
return this.radius * 2;
},
perimeter: () => 2 * Math.PI * this.radius
};
console.log(shape.diameter());
console.log(shape.perimeter());
- A: 20 и 62.831
- B: 20 и NaN
- C: 20 и 63
- D: NaN и 63
Ответ
B: 20 и NaN
Разница между обычной функцией и стрелочной в контексте this...
Практическое применение
- Самопроверка — проходите по 5-10 вопросов в день
- Подготовка к собесу — разбирайте сложные темы
- Обучение — используйте как учебное пособие
- Проверка гипотез — экспериментируйте с кодом из вопросов
Советы по использованию
- Не смотрите ответ сразу — попробуйте решить самостоятельно
- Проверяйте ответы в консоли
- Делайте заметки по сложным темам
- Возвращайтесь к вопросам, которые вызвали затруднения
Альтернативы
- ES6 Katas
- JavaScript Quiz ES6
- 30 Seconds of Code
JavaScript Questions — must-have для любого JS-разработчика. Проект сочетает:
✅ Практическую ценность ✅ Актуальность ✅ Качественные объяснения
Особенно рекомендую:
- Junior-разработчикам
- Тем, кто готовится к собеседованию
- Преподавателям JavaScript
P.S. Автор принимает pull request'ы с новыми вопросами — можно поучаствовать в развитии проекта!
