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

Как создать новую область видимости

В JavaScript новая область видимости создаётся с помощью блочных конструкций ({}), функций или модулей.

  1. Блоки {}let/const):
javascript
{
  let localVar = 'Видно только здесь';
  console.log(localVar); // Работает
}
console.log(localVar); // Ошибка
  1. Функции:
javascript
function createScope() {
  var funcVar = 'Локальная переменная';
  console.log(funcVar); // Видно
}
createScope();
console.log(funcVar); // Ошибка
  1. IIFE (самовызывающаяся функция):
javascript
(function() {
  var iifeVar = 'Изолированная';
  console.log(iifeVar); // Видно
})();
console.log(iifeVar); // Ошибка
  1. Модули (ES6):
javascript
// module.js
export const moduleVar = 'Только внутри модуля';

Особенности:

  • var имеет функциональную область видимости
  • let/const — блочную
  • В строгом режиме ('use strict') функции создают свою область видимости
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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