Встречается на собеседованиях • сегодня
Какие знаешь способы кроме функции создать новую область видимости
-
Блоки кода с
{}(ES6+)
В ES6letиconstсоздают блочную область видимости внутри{}:javascript{ let x = 10; console.log(x); // 10 } console.log(x); // ReferenceError -
Модули (
import/export)
Каждый модуль имеет свою область видимости. Переменные не "протекают" в глобальную область:javascript// module.js const secret = 42; export { secret };
-
IIFE (Immediately Invoked Function Expression)
Функция, вызываемая сразу после объявления, создает изолированную область:javascript(function() { var tmp = 'local'; })(); console.log(tmp); // ReferenceError -
try-catchблок
Переменная вcatchимеет блочную область:javascripttry { throw 'error'; } catch (err) { console.log(err); } // 'error' console.log(err); // ReferenceError

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы