基本定义:有权访问其他函数作用域中变量的函数。
JS中,变量的作用域属于函数作用域,在函数执行完毕之后,他的作用域会被销毁、内传也会被回收,但由于闭包在函数内部创建一个子函数,且子函数可访问父函数中的作用域,即使父函数执行完,作用域也不会被销毁,这就是闭包。
闭包作用:可以阻止变量被回收
缺点:比普通函数更加占用内存,可能会造成内存泄漏
闭包例子:
----前端小白,请多多指教
基本定义:有权访问其他函数作用域中变量的函数。
JS中,变量的作用域属于函数作用域,在函数执行完毕之后,他的作用域会被销毁、内传也会被回收,但由于闭包在函数内部创建一个子函数,且子函数可访问父函数中的作用域,即使父函数执行完,作用域也不会被销毁,这就是闭包。
闭包作用:可以阻止变量被回收
缺点:比普通函数更加占用内存,可能会造成内存泄漏
闭包例子:
----前端小白,请多多指教