function a(){ alert('A'); a = function(){ alert('B'); };}function a(){ alert('A'); return function(){ alert('B'); };}该函数在第一次被调用后重写自己,从而避免了每次调用时重复一些不必要的的操作。这个具体怎么理解呢?重写函数前后函数执行线程不是一样吗?
1 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
举个例子,不同浏览器有的API的名称是不一样的,然后你要封装一个统一的接口,那你的代码就差不多是这样
function fn(){
if(chrome){
fn = function(){};
}else if(firefox){
fn = function(){};
}
fn();
}
添加回答
举报
0/150
提交
取消