Найти тему
Сергей Б.

JavaScript/Область видимости

Область видимости или scope - это отрезок кода, в пределах которого мы имеем доступ к какой-либо переменной.

Каждая функция имеет свою область видимости:

function func(a) {
var b = 10;
return a + b;
}

Здесь объявляется функция с именем func, которая принимает 1 параметр - a. Внутри функции объявляется переменная b.

То, что создано внутри функции - является частью области видимости этой функции и не может быть использовано вне этой функции.

Так, переменная b объявлена внутри функции func и является частью ее области видимости, соответственно использовать переменную b можно только внутри функции func:

function func(a) {
var b = 10;
return a + b;
}
console.log(b); // ошибка! b доступна только внутри func

Другими словами: область видимости - это набор переменных, которые доступны только внутри этой области.

Кстати, func является часть глобальной области видимости.