执行上下文详细图解

函数的执行过程,就是一个不断地推入栈,推出栈的过程。

var color = 'blue';

function changeColor() {
   var anotherColor = 'red';

   function swapColors() {
       var tempColor = anotherColor;
       anotherColor = color;
       color = tempColor;
   }

   swapColors();
}

changeColor();

比如上面这段代码,在执行过程中,不断地依次将changeColor()、swapColors()推入环境栈,执行完毕swapColors()之后,再将其推出栈,再去推出changeColor(),再去推出更外部函数出栈的过程。

原文://www.greatytc.com/p/a6d37c77e8db

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容