Область видимости или 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 является часть глобальной области видимости.