Scope определяет где переменные могут быть использованы в твоём коде. Он определяется во время создания (лексически), а не во время выполнения.
let или const внутри {}, доступны только внутри этого блокаvar → function-scoped (игнорирует границы блоков)
let → block-scoped
const → block-scoped (также нельзя переприсвоить)
let globalVar = "I am global"; // Глобальный scope
function myFunction() {
let functionVar = "I am function"; // Функциональный scope
if (true) {
let blockVar = "I am block"; // Блочный scope
console.log(blockVar); // ✅ Accessible
}
console.log(blockVar); // ❌ ReferenceError
}
Область видимости в JavaScript определяется во время выполнения в зависимости от того, как вызываются функции, что позволяет одному и тому же имени переменной иметь разные значения в зависимости от контекста выполнения.
Новый — ещё не проверен сообществом
Вы