Разбор: включить в запрос вложенные указатели

Лексическая область в Javascript означает, что переменная, определенная вне функции, может быть доступна внутри другой функции, определенной после объявления переменной. Но противоположное неверно, переменные, определенные внутри функции, не будут доступны вне этой функции.

Это понятие сильно используется в закрытии в Javascript.

Скажем, у нас есть ниже кода.

var x = 2;
var add = function() {
var y = 1;
return x + y;
};

Теперь, когда вы вызываете add () ->, это будет печатать 3.

Таким образом, функция add () обращается к глобальной переменной x, которая является определенный перед функцией функции add. Это вызвано из-за лексического охвата в javascript.

20
задан rorymadden 1 July 2014 в 17:06
поделиться