Код IT
← Каталог

Выражения и операторы в JavaScript — 2. Идентификаторы

Фрагмент из «Выражения и операторы в JavaScript»: 2. Идентификаторы.

JavaScript main.js
let globalVar = "I am global";

function outer() {
    let outerVar = "I am outer";
    
    function inner() {
        let innerVar = "I am inner";
        
        // Разрешение имен по цепочке:
        // 1. innerVar -> найден внутри inner
        // 2. outerVar -> не найден в inner, найден в outer
        // 3. globalVar -> не найден в inner/outer, найден в глобальной
        
        console.log(innerVar);   // "I am inner"
        console.log(outerVar);   // "I am outer"
        console.log(globalVar);  // "I am global"
    }
    
    inner();
}

outer();
let globalVar = "I am global";

function outer() {
    let outerVar = "I am outer";
    
    function inner() {
        let innerVar = "I am inner";
        
        // Разрешение имен по цепочке:
        // 1. innerVar -> найден внутри inner
        // 2. outerVar -> не найден в inner, найден в outer
        // 3. globalVar -> не найден в inner/outer, найден в глобальной
        
        console.log(innerVar);   // "I am inner"
        console.log(outerVar);   // "I am outer"
        console.log(globalVar);  // "I am global"
    }
    
    inner();
}

outer();