使用jQuery:
var $activeList = $('.active_list');
var $activeSlide = $activeList.find('.active_list_slide');
var slideIndex = $activeList.children().index($activeSlide);
在上面的案例中,$activeList
被使用了两次。是否值得将其变为变量而不仅仅是将其保持为$('.active_list')
。
我的一般规则总是2动态变量的使用使得制作变量值得(而不是做同样的操作才能找到它两次)。这是一个很好的哲学吗?
答案 0 :(得分:3)
在这种情况下,我同意你所做的是非常明智的。它提高了可读性,保持了线路长度,并且性能也更好。 jQuery表达式$('.active_list')
执行了大量的工作,因此将结果缓存在变量中而不是重复查询是有意义的。
它还使您的代码更易于维护 - 如果您需要更改检索$ activeList的方式,那么您可以在一个地方进行更改,而不是尝试搜寻$('.active_list')
的每次出现。
答案 1 :(得分:2)
当然可以。您将避免该查询背后可能存在的大量代码执行。唯一的例外是,如果结果可能从一次调用改变到下一次调用。但是,在这种情况下似乎不太可能。这是DOM操作,而不是大规模并发数据库更新。
答案 2 :(得分:1)
有时甚至一次使用就足够了,如果它有助于澄清您的代码。为复杂值指定名称是使代码自我记录的好方法。