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

Какая видимость у обычной функции

Функция, объявленная через function, имеет function scope — видна везде в пределах своей области видимости (функции или глобально, если объявлена там).

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

  • Поднимается (hoisting) — можно вызвать до объявления.
  • В strict mode функция, объявленная в блоке (if, for), видна только внутри этого блока (ES6+).

Пример:

javascript
console.log(foo()); // Работает из-за hoisting
function foo() { return 'Hello'; }

if (true) {
  function bar() { return 'Block'; }
  console.log(bar()); // 'Block' (но поведение зависит от среды)
}
console.log(bar()); // Ошибка в strict mode, иначе может работать
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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