最近研究JS执行机制,对这个闭包含义比较模糊,总结了很多人的文章以后,我归纳总结如下:
简单点说,js中的闭包,就是一个包含变量(函数对象)的代码块,这些变量并不是定义在任何语法域或者作用域中,而是定义在这个代码块的环境域中。
也就是说,闭包就是一个独立的,一直存在的伪的活动的"作用域",不会被js垃圾回收机制回收。
简单点说,js中的闭包,就是一个包含变量(函数对象)的代码块,这些变量并不是定义在任何语法域或者作用域中,而是定义在这个代码块的环境域中。
也就是说,闭包就是一个独立的,一直存在的伪的活动的"作用域",不会被js垃圾回收机制回收。