14 вопросов
Практика
Можешь объяснить различия в поведении hoisting и синтаксисе между function declarations, function expressions и arrow functions в JavaScript?
Можешь объяснить ключевые различия между стрелочными функциями и традиционными объявлениями функций в JavaScript, особенно в отношении синтаксиса, поведения привязки `this` и сценариев их использования?
Можешь объяснить, что такое функции высшего порядка, и привести примеры их использования в JavaScript?
Объясни, что такое Immediately Invoked Function Expression (IIFE), включая её синтаксис и основной случай применения для управления областью видимости и предотвращения загрязнения глобального пространства имён.
В контексте JavaScript, можешь объяснить, что такое чистая функция и описать её ключевые характеристики?
Можешь объяснить, что такое каррирование функций в JavaScript и привести пример того, как оно преобразует функцию с несколькими аргументами в серию функций с одним аргументом?
Можешь объяснить различия между методами `call()`, `apply()` и `bind()` в JavaScript, включая то, как каждый из них работает с контекстом `this` и вызовом функции?
Можешь ли ты объяснить, что такое callback функция, и описать, как она используется в JavaScript программировании?
Можешь объяснить концепцию мемоизации и как она используется как техника оптимизации производительности в JavaScript?
Можешь объяснить, что такое параметры по умолчанию в JavaScript ES6, включая их синтаксис и как они вычисляются во время выполнения?
Можешь объяснить, что такое closure в JavaScript и описать, как внутренние функции получают доступ к переменным из их окружающей области видимости?
Можешь привести практический пример того, как работают closures в JavaScript, и объяснить, как с их помощью можно создавать приватные переменные?
Какие основные недостатки и риски связаны с использованием closures в JavaScript, и как они могут повлиять на управление памятью, область видимости переменных и производительность приложения?
Как область видимости переменной с ключевым словом `var` в JavaScript вызывает неожиданное поведение в циклах с асинхронными callbacks, и какие есть рекомендуемые решения?