执行上下文即为形成一个作用域的代码执行环境。
JavaScript引擎会以函数调用栈的方式来处理它们,栈底永远都是全局上下文,而栈顶就是当前正在执行的上下文。
代码在三种执行环境(全局环境,函数环境,eval)的执行过程中,都会生成一个执行上下文放入栈中,处于栈顶的上下文执行完毕之后,就会自动出栈。
函数中遇到return能直接终止代码的执行,当前上下文会直接弹出栈。
执行上下文是单线程同步执行的,只有栈顶的上下文处于执行中,其他上下文需要等待。
唯一的一个全局上下文在浏览器关闭时出栈。
函数(即使是自身)被调用就会创建一个新的执行上下文。
网友评论