前言

提到JS基础不可避免的会遇到闭包的问题,关于闭包也有很多解释,其实闭包

知识概览

f116c4a9b8e64bbc9706249813a9b743_tplv-k3u1fbpfcp-watermark.png

执行过程

JavaScript代码的整个执行过程,分为两个阶段,代码编译阶段与代码执行阶段

编译阶段由编译器完成,将代码翻译成可执行代码,这个阶段作用域规则会确定。

执行阶段由引擎完成,主要任务是执行可执行代码,执行上下文在这个阶段创建。
image.png