闭包简单的说就是在一个函数内新建一个函数,内建函数持有外部作用域的变量,就相当于创建了一个闭包。 js执行环境就是一个大的函数,我们平时只是在这个大函数里面写局部函数,所在的大函数的上下文就会被局部函数捕捉而释放不了,这不也就是闭包吗,所以闭包的实质就是作用域的副作用。--猫5号