图解 JavaScript 的执行流



标识符解析时沿着作用域一级一级的搜索标识符的过程。
搜索过程始终从作用域链的前端开始,然后逐级向后回溯,直到找到标识符为止(如果找不到标识符,通常会导致错误发生)。
每个函数都有自己的执行环境。当执行流进入一个函数时,函数的环境就会被推入一个环境栈中。
而在函数执行之后,栈将其环境弹出,把控制权返回给之前的执行环境。
查询标识符的过程,通常一起实现了浏览器的垃圾回收机制。