为什么要在事件处理程序中使用'return'?



我从jQuery lazyLoad插件中借用了一些代码思想,并且想知道绑定到下面滚动事件的两种方式之间是否存在任何真正的性能差异。

特别是,为什么要使用退货?那里有什么好处吗?

 //how I wrote it
 $(window).on('scroll', function(){
       base.update();
   });
  //lazyLoad version
  $(window).bind('scroll', function() {
       return base.update();
  });

为了简单起见,我不会在这里限制滚动......

如果base.update()有时返回false,那么如果处理程序返回值,这将具有阻止事件的默认操作的效果。(我不是 100% 确定阻止"滚动"事件的默认操作是否真的有效;我想可能。对于"点击"和其他类似的人来说,这当然是正确的。

如果base.update()不返回任何内容,则返回其返回值将没有任何影响。我严重怀疑是否会以任何方式检测到任何可检测到的性能影响。

相关内容

最新更新