let a=(function(){//函数自执行后返a=function(){return new Fn()}
function Fn(){
this.customAlert=function(){
alert(1)
}
};
return function(){
return new Fn()
}
}())
var b=a();//此时a调用后返回new Fn();因为函数返回函数是闭包,所以不会被垃圾回收机制回收,一直在内存里.
b.customAlert()//所以b.alert 就能直接调用customAlert
通过普通函数调用获取实例
最新推荐文章于 2022-08-11 09:48:07 发布