04. Lexical Scope
function fun() {
const x = 5;
function fun2() {
console.log(x); // take x from outer scope
}
}
function init() {
var name = "Mozilla"; // name - локальная переменная, созданная в init
function displayName() {
// displayName() - внутренняя функция, замыкание
alert(name); // displayName() использует переменную, объявленную в родительской функции
}
displayName();
}
init();Variable resolution
Last updated