Що таке контекст виконання (execution context)?
Що таке контекст виконання (Execution Context)?
Контекст виконання — це концепція в JavaScript, яка визначає середовище, в якому виконується код. Він включає в себе інформацію про:
Основні компоненти контексту виконання
- Об'єкт виконання (Execution Object): Це об'єкт, який містить всі змінні та функції, доступні в контексті виконання.
- Значення
this: Це ключове слово, яке вказує на об'єкт, до якого належить код, що виконується. - Стек викликів (Call Stack): Це структура даних, яка слідкує за функціями, які були викликані, і їх порядком виконання.
Типи контексту виконання
Контекст виконання може бути двох типів:
-
Глобальний контекст: Це контекст, в якому код виконується на верхньому рівні, без функцій. У браузері глобальним контекстом є об'єкт
window.javascriptconsole.log(this); // Виведе об'єкт window -
Контекст функції: Це контекст, який створюється при виклику функції. Кожна функція має свій власний контекст виконання.
javascriptfunction myFunction() { console.log(this); } myFunction(); // Виведе об'єкт window в глобальному контексті
Створення контексту виконання
Контекст виконання створюється в момент виклику функції. Коли функція викликається, JavaScript створює новий контекст виконання, який включає в себе:
- Лексичне середовище (Lexical Environment)
- Значення
this - Інформацію про змінні та функції
Висновок
Контекст виконання є важливою частиною JavaScript, яка впливає на те, як код виконується і як змінні та функції доступні в різних частинах програми. Розуміння контексту виконання допомагає розробникам уникати помилок і писати більш ефективний код.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.