Skip to main content
Практика завдань

Що таке контекст виконання (execution context)?

Що таке контекст виконання (Execution Context)?

Контекст виконання — це концепція в JavaScript, яка визначає середовище, в якому виконується код. Він включає в себе інформацію про:

Основні компоненти контексту виконання

  1. Об'єкт виконання (Execution Object): Це об'єкт, який містить всі змінні та функції, доступні в контексті виконання.
  2. Значення this: Це ключове слово, яке вказує на об'єкт, до якого належить код, що виконується.
  3. Стек викликів (Call Stack): Це структура даних, яка слідкує за функціями, які були викликані, і їх порядком виконання.

Типи контексту виконання

Контекст виконання може бути двох типів:

  1. Глобальний контекст: Це контекст, в якому код виконується на верхньому рівні, без функцій. У браузері глобальним контекстом є об'єкт window.

    javascript
    console.log(this); // Виведе об'єкт window
  2. Контекст функції: Це контекст, який створюється при виклику функції. Кожна функція має свій власний контекст виконання.

    javascript
    function myFunction() { console.log(this); } myFunction(); // Виведе об'єкт window в глобальному контексті

Створення контексту виконання

Контекст виконання створюється в момент виклику функції. Коли функція викликається, JavaScript створює новий контекст виконання, який включає в себе:

  • Лексичне середовище (Lexical Environment)
  • Значення this
  • Інформацію про змінні та функції

Висновок

Контекст виконання є важливою частиною JavaScript, яка впливає на те, як код виконується і як змінні та функції доступні в різних частинах програми. Розуміння контексту виконання допомагає розробникам уникати помилок і писати більш ефективний код.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.

Дочитали статтю?
Практика завдань