闭包

104 阅读1分钟

理解闭包,就要理解js的两种变量方式,一个是全局变量,一个是局部变量,正常情况下,是函数内部可以读取全局变量

闭包就是可以读取到函数内的局部变量,可以让变量的值一直保存在内存中。

闭包就是一个函数,两个函数彼此嵌套,内部函数就是闭包形成闭包条件是内部函数需要通过return给返回出来。

function f1(){

function f2(){

alert("我是js闭包!");

}

return f2;

}

var f=f1();

f();  //弹出:我是js闭包!