Встречается на собеседованиях • сегодня

Какие знаешь способы кроме функции создать новую область видимости

  1. Блоки кода с {} (ES6+)
    В ES6 let и const создают блочную область видимости внутри {}:

    javascript
    {
      let x = 10;
      console.log(x); // 10
    }
    console.log(x); // ReferenceError
  2. Модули (import/export)
    Каждый модуль имеет свою область видимости. Переменные не "протекают" в глобальную область:

    javascript
    // module.js
    const secret = 42;
    export { secret };
  1. IIFE (Immediately Invoked Function Expression)
    Функция, вызываемая сразу после объявления, создает изолированную область:

    javascript
    (function() {
      var tmp = 'local';
    })();
    console.log(tmp); // ReferenceError
  2. try-catch блок
    Переменная в catch имеет блочную область:

    javascript
    try { throw 'error'; } 
    catch (err) { console.log(err); } // 'error'
    console.log(err); // ReferenceError
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы