动态值有多少用途可以证明它是一个变量?

时间:2011-10-26 22:15:07

标签: jquery

使用jQuery:

        var $activeList = $('.active_list');
        var $activeSlide = $activeList.find('.active_list_slide');
        var slideIndex = $activeList.children().index($activeSlide);

在上面的案例中,$activeList被使用了两次。是否值得将其变为变量而不仅仅是将其保持为$('.active_list')

我的一般规则总是2动态变量的使用使得制作变量值得(而不是做同样的操作才能找到它两次)。这是一个很好的哲学吗?

3 个答案:

答案 0 :(得分:3)

在这种情况下,我同意你所做的是非常明智的。它提高了可读性,保持了线路长度,并且性能也更好。 jQuery表达式$('.active_list')执行了大量的工作,因此将结果缓存在变量中而不是重复查询是有意义的。

它还使您的代码更易于维护 - 如果您需要更改检索$ activeList的方式,那么您可以在一个地方进行更改,而不是尝试搜寻$('.active_list')的每次出现。

答案 1 :(得分:2)

当然可以。您将避免该查询背后可能存在的大量代码执行。唯一的例外是,如果结果可能从一次调用改变到下一次调用。但是,在这种情况下似乎不太可能。这是DOM操作,而不是大规模并发数据库更新。

答案 2 :(得分:1)

有时甚至一次使用就足够了,如果它有助于澄清您的代码。为复杂值指定名称是使代码自我记录的好方法。