var getSingle=function(fn){
var result;
return function(){
return result || (result=fn.apply(this,arguments));
}
}
这是一个单例封装代码:
两个疑问:
a、在匿名函数的返回中,要返回result || (result=fn.apply(this,arguments)),但是它
并没有一个判断,比如:
var obj;
if(!obj){
obj=xxx;
}
到底要返回哪个呢?还是说哪个值存在,就返回哪个?
b、result=fn.apply(this,arguments)这个apply方法用在这里没看懂是啥意思,还请大神解惑?
谢谢!
慕姐8265434
相关分类