gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:10:23 24 4
gpt4 key购买 nike

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

特别是,为什么要使用 return?有什么好处吗?

 //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()不返回任何内容,那么返回其返回值将没有任何效果。我严重怀疑是否会以某种方式产生任何可检测到的性能影响。

关于javascript - 为什么在事件处理程序中使用 'return'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20005102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com