1.一个外函数,一个内函数,内函数引用了外函数的临时变量,外函数的返回对内函数进行了引用,这样便形成了闭包。
栗子: function out(){
var x=1;
var in=function(){
x=x+1;
}
return in;
}
in引用了临时变量x,out的return需要对in进行引用。
2.闭包常用场合:
对象的封装,方法的封装重写等。
1.一个外函数,一个内函数,内函数引用了外函数的临时变量,外函数的返回对内函数进行了引用,这样便形成了闭包。
栗子: function out(){
var x=1;
var in=function(){
x=x+1;
}
return in;
}
in引用了临时变量x,out的return需要对in进行引用。
2.闭包常用场合:
对象的封装,方法的封装重写等。