Создает ли javascript контекст выполнения для каждой функции?

Я наблюдаю курс, в котором профессор упоминает локальный контекст выполнения, создаваемый каждый раз, когда мы выполняем функцию, созданную нами (он не говорит точно об этом, однако он не упоминает об этом, когда объясняет внешние функции, такие как setTimeOut или fetch ). Однако что происходит, когда мы вызываем внешнюю функцию (например, setTimeOut или fetch ), создает ли javascript локальный контекст выполнения для этих функций? Под внешними функциями я подразумеваю функции, созданные не нами, а частью API.

Всего 1 ответ


Большинство внешних функций для javascript фактически написаны на C, поэтому они не имеют контекста выполнения javascript как такового. Однако у них все еще есть стековый фрейм , который похож на контекст выполнения javascript.


Есть идеи?

10000