________________________________________________________________
function one() {
// эта `a` принадлежит только функции `one()`
var a = 1;
console.log( a );
}
function two() {
// эта `a` принадлежит только функции `two()`
var a = 2;
console.log( a );
}
one();
// 1
two();
// 2
________________________________________________________________
Также, область видимости может быть вложена внутрь другой области
видимости, прямо как клоун на дне рождения надувает один шарик внутри
другого. Если одна область вложена в другую, для кода внутри самой внутренней
области доступны переменные из окружающей области.
Пример:
________________________________________________________________
function outer() {
var a = 1;
function inner() {
var b = 2;
// здесь у нас есть доступ и к `a`, и к `b`
console.log( a + b ); // 3
}
inner();
// здесь у нас есть доступ только к `a`
console.log( a );
// 1
}
outer();
Do'stlaringiz bilan baham: