gpt4 book ai didi

javascript - jQuery:val() 是否足够快以重复使用,还是将值放在变量中更好

转载 作者:搜寻专家 更新时间:2023-11-01 04:45:09 24 4
gpt4 key购买 nike

如果您正在执行以下操作:

var i = $('input[@name=some_field]');
if (i.val() != '' && !(i.val() >=1 && i.val() <= 36) || i.val() == 'OT')) {
i.focus();
}

i.val() 是否足够快,可以多次使用它,或者您应该这样做:

var value = i.val();

首先,然后在 if 语句中使用值,例如:

var i = $('input[@name=some_field]');
var value = i.val();
if (value != '' && !(value >=1 && value <= 36) || value == 'OT')) {
i.focus();
}

...?

最佳答案

这不一定是一个 jQuery 问题,但它适用于大多数编程语言。事实上,这个问题不仅仅是性能问题。

要记住的一件事是,如果您存储该值,那么它就不可能在您后续代码的执行过程中发生变化。大多数时候,这就是您所期望和想要的。但在某些情况下,对 val() 的调用也可能会返回不同的值,尤其是当您正在循环执行某些需要花费大量时间的操作时。

在您的特定示例中,发生这种情况的可能性非常低,因为它只是几次调用,而不是在循环构造中。鉴于只有几个调用,性能可能不是这里的主要问题。但是要点的理论仍然存在——如果你想保证这个值不会改变,把它放在一个变量中。由于它还为您提供了最佳的性能考虑因素,因此我认为这在大多数情况下都是最佳做法。

关于javascript - jQuery:val() 是否足够快以重复使用,还是将值放在变量中更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/406045/

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