CCA Prep

Урок 2.5Урок 11 з 24

Область видимості та порядок виконання

Given a block of code, analyze the variable scope and the execution flow.

Область видимості та порядок виконанняПоточний блокlet · const · classПоточна функціяvar · параметриЗовнішні функціїтам, де функцію записаноГлобальна область видимостіНе знайденоReferenceError

Головне

  1. 1var має область видимості функції й піднімається зі значенням undefined. let і const мають блокову область видимості й викидають помилку, якщо прочитати їх до їхнього рядка.
  2. 2Ім'я шукається від внутрішньої області видимості назовні. Внутрішнє оголошення затіняє зовнішнє з тим самим ім'ям.
  3. 3Область видимості залежить від того, де функцію записано, а не від того, де її викликають.
  4. 4Замикання захоплює змінні, а не значення, тож бачить пізніші зміни. У циклі з var одна змінна на всі ітерації; let дає кожній ітерації власну.
Що перевіряє іспит із цієї теми

Формулювання з програми іспиту (англійською).

  • 2.5.K1Global, function and block scope; the scope chain; shadowing
  • 2.5.K2Closures that capture variables, including loop variables
  • 2.5.S1Trace a block of code and state what it logs or returns

Закріпіть тему

Дайте відповідь на запитання за сценаріями з цієї теми. До кожного варіанта є розбір.

Тренування 2.5 · 12 запитань