Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在执行上下文堆栈中是否有任何因素决定执行优先级?_Javascript - Fatal编程技术网

Javascript 在执行上下文堆栈中是否有任何因素决定执行优先级?

Javascript 在执行上下文堆栈中是否有任何因素决定执行优先级?,javascript,Javascript,在本教程中。按照编写代码的顺序,functo()的调用在console.log(“GlobalContext”)之前。但是,在执行上下文堆栈中,顺序是相反的。我想知道,全局执行堆栈总是获得更高的优先级并首先执行,这对吗? 您可能正在将右侧的图片上下颠倒 计算中使用的软件堆栈的一个常见模型是将堆栈点初始化为称为“堆栈底部”的内存地址。将堆栈帧和堆栈帧项推送到堆栈上时,调整堆栈指针以增加堆栈大小(SP与堆栈底部的偏移)。相反,当项目从堆栈中移除时,堆栈大小会减小 右边的图片只是按照堆栈底部位于图片底

在本教程中。按照编写代码的顺序,functo()的调用在console.log(“GlobalContext”)之前。但是,在执行上下文堆栈中,顺序是相反的。我想知道,全局执行堆栈总是获得更高的优先级并首先执行,这对吗?

您可能正在将右侧的图片上下颠倒

计算中使用的软件堆栈的一个常见模型是将堆栈点初始化为称为“堆栈底部”的内存地址。将堆栈帧和堆栈帧项推送到堆栈上时,调整堆栈指针以增加堆栈大小(SP与堆栈底部的偏移)。相反,当项目从堆栈中移除时,堆栈大小会减小

右边的图片只是按照堆栈底部位于图片底部的约定呈现

全局执行上下文位于底部,在从其上方的堆栈中删除函数A的执行上下文之前不会恢复,而函数A的执行上下文在从其上方删除函数B的上下文之前不会恢复

执行上下文本身没有“优先级”,它们在调用函数时保持正确的程序执行顺序,并返回调用它们的函数或全局代码

请注意,最近为异步操作添加的一些JavaScript,如'await'操作符,可以在内部删除并保存执行上下文,以便在某种异步事件或操作发生后恢复

还要注意,在“全局上下文”中执行意味着全局对象和词汇环境是代码范围链中的全部内容。。这是真的 当全局代码在脚本文件中执行时,但对于来自事件循环的调用通常也是如此。

可能重复的