2. 执行上下文

2017-03-23  本文已影响0人  Stago

执行上下文即为形成一个作用域的代码执行环境。

JavaScript引擎会以函数调用栈的方式来处理它们,栈底永远都是全局上下文,而栈顶就是当前正在执行的上下文。

代码在三种执行环境(全局环境,函数环境,eval)的执行过程中,都会生成一个执行上下文放入栈中,处于栈顶的上下文执行完毕之后,就会自动出栈。

函数中遇到return能直接终止代码的执行,当前上下文会直接弹出栈。

执行上下文是单线程同步执行的,只有栈顶的上下文处于执行中,其他上下文需要等待。

唯一的一个全局上下文在浏览器关闭时出栈。

函数(即使是自身)被调用就会创建一个新的执行上下文。

原文戳这里

上一篇下一篇

猜你喜欢

热点阅读