Область видимости в JS
оригинал тут https://itchief.ru/javascript/scope-and-context
if (true) {
// локальная переменная
let b = 17;
console.log(b); // 17
}
console.log(b); // Uncaught ReferenceError: b is not definedlet b = 0;
if (true) {
b = 17;
console.log(b); // 17
}
console.log(b); // 17// глобальная область видимости
let a = 5;
let b = 8;
let c = 20;
function fnA() {
a = 7;
b = 10;
let b = 11;
b = 13;
function fnB() {
let c = 25;
console.log(a); // 7
console.log(b); // 13
console.log(c); // 25
}
fnB();
}
fnA();
Значение переменной на момент вызова
Родительская область а не стэк вызова
Устаревшее ключевое слово var
varВложенные области видимости и var
var
Last updated