function a(){return function b(){};}
a1=a();
a2=a();
alert(a1===a2) //false//------------------------------function b(){}
function a(){return b}
a1=a();
a2=a();
alert(a1===a2) //true第二个是引用,a1。a2是指向b的指针,这好理解
第一个是函数实例,返回的b这个函数不一样了.现在b在内存中什么怎么保存的,多复制了一次?为什么这个情况下就返回实例了而不是引用,这和闭包是不是有关联?能从编译原理的角度来谈谈吗?