变量或函数的执行上下文,决定了它们的行为以及可以访问哪些数据。每个上下文都有一个关 联的变量对象,而这个上下文中定义的所有变量和函数都存在于这个对象上(如DOM中全局上 下文关联的便是window对象)。
每个函数调用都有自己的上下文。当代码执行流进入函数时,函数的上下文被推到一个执行栈 中。在函数执行完之后,执行栈会弹出该函数上下文,在其上的所有变量和函数都会被销毁, 并将控制权返还给之前的执行上下文。JS的执行流就是通过这个执行栈进行控制的。
Was this helpful?
0 / 0