一个函数f1的返回值是另一个函数f2,而f2中包含了对f1中变量的引用,使得当调用f1()完成后,由于f2还需要使用f1中的变量,使得回收机制并没有回收f1中的变量。此时的f2就构成了一个闭包。
function f1(){
var i=0;
return function f1(){
console.log(i);
}
}
var c=f1();
c();
时间: 2024-10-24 14:00:02
一个函数f1的返回值是另一个函数f2,而f2中包含了对f1中变量的引用,使得当调用f1()完成后,由于f2还需要使用f1中的变量,使得回收机制并没有回收f1中的变量。此时的f2就构成了一个闭包。
function f1(){
var i=0;
return function f1(){
console.log(i);
}
}
var c=f1();
c();