开发者社区> 问答> 正文

js惰性载入函数,为什么指调用了一次呢

var addEvent = function(el,type,handler){
    addEvent = el.addEventListener ? function(el,type,handler){
        el.addEventListener(type,handler,false);
    } : function(el,type,handler) {
        el.attachEvent("on" + type,handler);
    }
    addEvent(el,type,handler);
};

这是网上看到的一个判断兼容性的
他是说只检查一次兼容性,以后就不会再检查了,我不太明白为什么指检查了一次呢?如果以后都不检查,他是怎么记住的呢???

展开
收起
小旋风柴进 2016-05-30 11:45:12 2013 0
1 条回答
写回答
取消 提交回答
  • 第一次调用addEvent的时候,addEvent内部对兼容性做了一次判断并且重写了addEvent,所以后续就不用判断了。

    2019-07-17 19:20:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载