什么是闭包? 简单理解,当在一个函数的外部访问函数内部定义的变量的时候就会形成一个闭包,由这个理解可以知道,当一个函数执行完成的时候,一般情况下,其作用域会被销毁,其内部定义的变量也会变得不可访问,所以闭包打破了这个现象.闭包造成一个函数执行完成之后,其创建的作用域不会被销毁,因为它被函数外部的对象或者变量所引用.由此可知,闭包可以实现作用域的延时存在,但这也会造成内存的泄露.所以在明确知道自己需要使用闭包的时候,采取使用闭包,否则就不要使用闭包. Eg: function demo(){ va…