javascript - javascript 是否为每个函数创建一个执行上下文?
问题描述
setTimeOut
我正在看一门课程,教授提到每次我们执行自己创建的函数时都会创建一个本地执行上下文(他没有确切地说,但是当他解释像or之类的外部函数时他没有提到这一点fetch
)。但是,当我们调用外部函数(如setTimeOut
or fetch
)时会发生什么,javascript 是否也为该函数创建了本地执行上下文?我所说的外部函数是指不是我们自己创建的函数,而是 API 的一部分。
解决方案
javascript 的大多数外部函数实际上都是用 C 编写的,因此它们本身没有 javascript 执行上下文。但是,它们仍然有一个堆栈帧,类似于 javascript 执行上下文。
推荐阅读
- r - 将时间和日期数据与关联值合并
- html - 使用 Angular Service 将数据提供给不同的组件
- python - 如何在使用 numpy 保持数组维度相同的同时在每一行中找到最小值?
- php - Laravel 表单选择选项
- google-app-engine - OSX dev_appserver.py 文件不可访问:'/System/Library/CoreServices/SystemVersion.plist'
- android - 从 Android 中的相机捕获后如何获得高质量的位图图像?
- sql - 在 SQL 中,您可以设置 1 个具有多个值的变量来创建多个用户吗?
- graphql - 在 GraphQL 中,当在一个请求中使用多个突变时,我可以从上一个查询中获取下一个查询中传递的参数吗
- makefile - Shell 命令使用 ( 在 Makefile
- informatica - 从 SQ 调用存储过程时记录丢失的问题