Встречается на собеседованиях • сегодня
Какая видимость у обычной функции
Функция, объявленная через 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, иначе может работать
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы