19 вопросов
Практика
В каких сценариях ты бы использовал WeakMap в JavaScript и какие основные преимущества он дает по сравнению с обычной Map?
Можешь объяснить ключевые особенности и синтаксис ES6 модулей, включая то, как работают imports и exports в JavaScript?
Можешь объяснить ключевые различия между named exports и default exports в JavaScript модулях, включая то, как каждый из них объявляется и импортируется?
Можешь объяснить концепцию динамического `import()` в JavaScript, включая то, чем он отличается от статических импортов и какие преимущества он дает для организации кода?
Можешь объяснить, что такое tree shaking в JavaScript и как бандлеры используют это для оптимизации финального бандла кода?
Можешь объяснить ключевые различия между CommonJS и ES Modules, включая их синтаксис, модели выполнения и их применение в Node.js и браузерных окружениях?
Можешь объяснить, как работают JavaScript генераторы, включая синтаксис, роль ключевого слова `yield` и их практическое применение?
Можешь объяснить, как работают генератор-функции в JavaScript, включая то, как ключевое слово `yield` приостанавливает выполнение и как метод `.next()` возобновляет работу и извлекает значения из генератора?
Можешь ли ты объяснить, как работает протокол итератора в JavaScript, включая требования к объектам-итераторам и объектам-итерируемым, дать примеры встроенных итерируемых объектов и показать, как реализовать этот протокол для собственных объектов?
Как работают async итераторы в JavaScript и какие у них есть практические применения для работы с асинхронными потоками данных?
Чем отличаются генераторы и async/await с точки зрения функциональности, применения и внутреннего механизма работы в JavaScript?
Можешь объяснить, что такое Proxy в JavaScript и описать, как он перехватывает операции над объектами через handler traps?
Как ты бы реализовал валидацию входных данных для свойств объекта с помощью JavaScript Proxies? Пожалуйста, приведи пример кода.
Можешь объяснить назначение и ключевые методы Reflect API в JavaScript, и как это связано с объектами Proxy?
Как создаются ES6 Symbols и каковы их основные варианты использования в JavaScript?
Как Well-known Symbols кастомизируют встроенное поведение JavaScript, и какие есть распространённые примеры?
Каковы ключевые различия между использованием `Map` и обычного объекта в JavaScript, особенно в отношении типов ключей, упорядочения, итерации и производительности?
Можешь объяснить, что такое Set в JavaScript, включая его основные методы, как он обрабатывает дубликаты и какие практические применения Set имеет в коде?
Какие ключевые различия между `Map`/`Set` и `WeakMap`/`WeakSet` в JavaScript, и каковы практические применения каждого из них?