closure

example

function A(){
    var count=0;
    function B(){
        count++;
        console.log(count)
    }
    return B
}
var c=A();
c()//1
c()//2
c()//3

keypoints

1.Must be a nested function
2.全局变量C依赖A(),也就是B,而B又一来于A。因此A中的局部变量拥有了全局变量的性质。

你可能感兴趣的:(closure)