闭包
什么叫闭包?
一个函数作用域块中定义的变量在另一个函数作用域快中可以使用,简单来说就是,函数嵌套函数,闭包就是一个函数,被访问的局部变量所存在的函数就是闭包函数,下面代码中fn就是一个闭包函数
function fn() {
var a = 100;
function fun() {
console.log(a);
}
fun();
}
fn();
闭包的作用:变量作用域的延伸
在普通函数中,局部变量在函数执行完之后,局部变量会进行销毁,当其成为闭包函数后,等所有访问局部变量的操作完成之后才会进行销毁