1.闭包概念:
就是函数内部通过某种方式访问一个函数内部的局部变量
2.Java中的类似操作
public class Demo{
private static String a;
public static String getA(){
return a;
}
}
Demo demo=new Demo();
//在这里需要访问demo中的a属性怎么办?
demo.a;//会报错
demo.getA();//可以
3。javaScript中的操作
function Demo(){
var a=10;
function getA(){
return a;
}
return getA;
}
//我需要访问a这个变量怎么办??
alert(a);//报错
alert(Demo().getA());//结果10
看上面两个例子,其实就是差不多可以理解闭包啦,相当于说Java获取类内部的私有的static变量
原文:http://www.cnblogs.com/lonecloud/p/7472642.html