Вопросы и ответы с собеседований по JavaScript
- Отличие null и undefined
- Строгий режим (strict mode) в JavaScript
- Отличия межу arrow function, function declaration и function expression
- Типы данных в JavaScript
- Set, Map, WeakSet и WeakMap в JavaScript
- Как работает Event Loop в JavaScript?
- Распространение события в JavaScript и его фазы
- Ключевое слово this в JavaScript
- Методы call, apply и bind в JavaScript
- Промисы в JavaScript, Методы промисов
- Проваливание промисов (Promise Chaining)
- Async/Await в JavaScript
- Прототипы и прототипное наследование
- Что такое объект Proxy в JavaScript
- Отличия var, let и const
- Поднятие (Hoisting) в JavaScript
- Область видимости в JavaScript
- Лексическое окружение (Lexical Environment) в JS
- Статические методы в JavaScript
- Операторы Spread и Rest в JavaScript
- Что такое функции высшего порядка в JavaScript
- Каррирование в JavaScript
- IIFE (Immediately Invoked Function Expression)
- Отличие event.target от event.currentTarget
- Boxing и Unboxing в JavaScript
- Что такое псевдомассив arguments в JavaScript
- Разница между оператором in и методом hasOwnProperty() в JavaScript
- Что такое временная мёртвая зона (TDZ)?
- Делегирование событий
- Разница между event.preventDefault() и event.stopPropagation()
- Что такое NaN в JavaScript?
- Как скопировать объект в JavaScript?
- Что такое генераторы в JavaScript?
- Что такое сборщик мусора (Garbage Collector) в JavaScript?
- Что такое полифил (polyfill)?
- Рекурсия в JavaScript
- Как получить все ключи и значения объекта в JavaScript
- Методы массивов в JavaScript: мутирующие и немутирующие
- Что такое Symbol.iterator и зачем он нужен
- Зачем нужен оператор instanceof в JavaScript
- requestAnimationFrame и requestIdleCallback в JavaScript
- Отличие примитивов от непримитивов в JavaScript
- Как добавить задачу в очередь микротасок с помощью queueMicrotask