gpt4 book ai didi

javascript - 哪个更快/更有效率?

转载 作者:行者123 更新时间:2023-11-30 17:31:59 26 4
gpt4 key购买 nike

以下哪一项更快/更高效/占用内存更少?

这个:

$("#my-div").responsiveSlides({
auto: true,
pager: true,
pause:true,
nav: false,
timeout: 3000,
speed: 500,
maxwidth: 482,
namespace: "transparent-btns"
});

或者这个:

$target = $("#my-div");
if ($target.length !== 0) {

$target.responsiveSlides({
auto: true,
pager: true,
pause:true,
nav: false,
timeout: 3000,
speed: 500,
maxwidth: 482,
namespace: "transparent-btns"
});

}

最佳答案

第一个片段...

  • 查找具有指定ID的DOM元素,将结果包装在jQuery对象中
  • 在该对象上调用插件,将其作为插件的上下文 (this) 传递
  • 如果插件没有在通过函数暴露给外部世界的某个内部变量中存储对该 jQuery 对象的引用,则丢弃它(因为它不再被任何引用)

现在,如果插件编写正确,它会通过 this.each 或类似机制处理其元素。这意味着将立即处理一个空的 jQuery 对象。

第二个片段对另外两件事做同样的事情:

  • 将 jQuery 对象存储在一个变量中(因此无论插件如何编写,只有当变量 超出范围时它才会被丢弃)
  • 检查 jQuery 对象长度

正如我所说,后者很可能是多余的检查。当您稍后要重用此元素时,前者很有用。否则,第一个片段应该被认为是最佳解决方案,即使它在任何有意义的规模的应用程序中都无关紧要。

关于javascript - 哪个更快/更有效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22829890/

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