@dmitriyivvvv

Лексичкеская область видимости в JS?

Добрый день. Я понимаю что такое обл. видимости и т.д но никак не могу до конца разобраться с лексической областью видимости. Как я понял лексическая обл. видимости понятие относительное и включает все переменные доступные из родной/внешних областей для конкретной обл. видимости. Т.е. в след . примере:
var a = 2;
var b = 2;
function foo() {
  var c = 666;
  function bar() {
    var d;
  }
}

Лексическая обл. видимости bar будет переменные d,c,b,a?
А у foo она будет c,b,a?
Это и есть лексическая обл.?
Правильно ли я понимаю лексическую область видимости?
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1

Как гласит википедия: Функциям в ECMAScript присуща лексическая область видимости. Это означает, что область видимости определяется в момент определения функции (в отличие от динамической области видимости, при которой область видимости определяется в момент вызова функции).

https://developer.mozilla.org/ru/docs/Web/JavaScri...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы