前端基础进阶(二):执行上下文详细图解

https://segmentfault.com/a/1190000012646488  https://yangbo5207.github.io/wutongluo/

说明:此处只是记录阅读前端基础进阶的理解和总结,如有需要请阅读上面的链接

一、执行上下文(Execution Context):执行上下午可以理解为当前代码的执行环境

二、JavaScript中的执行环境分为三种

1.全局环境:JavaScript代码执行时会先进入此环境

2.函数环境:函数被调用时会进入函数的执行环境

3.Eval(不建议使用,可忽略)

三、JavaScript引擎会用栈的方式处理执行上下文,当执行代码进入一个新的环境时(比如调用一个函数,包括函数本身或其他函数)会产生一个新的执行上下文放入栈顶,而栈底永远是全局执行上下文。调用一个函数就会产生一个新的执行上下文,如果这个新的执行上下文不再调用函数那么执行完可执行代码这个新的执行上下文就会出栈,继续执行上一个执行上下文,直到执行完其可执行代码再出栈,最后只剩下全局执行上下文。

原文地址:https://www.cnblogs.com/lidaying5/p/8417824.html