闭包是一个可以访问外部作用域的内部函数,即使这个外部作用域已经执行结束。 作用域 作用域决定这个变量的生命周期及其可见性。 当我们创建了一个函数或者 {} 块,就会生成一个新的作用域。需要注意的是,通过 var 创建的变量只有函数作用域,而通过 let 和 const 创建的变量既有函数作用域,也有块作用域。 嵌套作用域 在 Javascript 中函数里面可以嵌套函数,如下: log() 即是一个嵌套在 autorun() 函数里面的函数。在 log() 函数里面可以通过外部函数访问到变量 x。此时,log() …