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

Создается ли функция в scope

Функция создается в текущей области видимости (scope), где она объявлена. В JavaScript есть три типа scope: глобальный, функциональный и блочный (с ES6).

Пример с функциональным scope:

javascript
function outer() {
  const outerVar = 'I am outside!';
  
  function inner() {
    console.log(outerVar); // Доступно из-за замыкания
  }
  
  inner();
}
outer();

Пример с блочным scope (let/const):

javascript
if (true) {
  const blockVar = 'Inside block';
  function blockFunc() {
    console.log(blockVar); // Доступно
  }
  blockFunc();
}
// console.log(blockVar); // Ошибка - вне scope
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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