jQuery,最好是将元素分配给变量吗? [重复]

问题描述 投票:1回答:1

在阅读jQuery和Bootstrap文档时,我经常看到这个:

var modal = $('#someid');
modal.find('.something').text('something');
modal.find('.somethingelse').text('somethingelse');

首先将元素分配给变量,然后从那里开始工作。但是我通常这样写:

$('#someid').find('.something').text('something');
$('#someid').find('.somethingelse').text('somethingelse');

我的问题是,除了语法本身以外,是否有理由使用第一种方法-分配给变量?关于DOM是更快还是更好?

javascript jquery dom
1个回答
1
投票

出于多种原因,首选第一种方法。

  • 它减少了必须访问DOM的次数,这是一个相对较慢的操作,因此它的性能更好。
  • 它减少了代码从现有Element对象实例化新jQuery对象的次数,这是另一个性能优势。
  • 将代码填充DRYs,这样就不必重复重复相同的语句。

因此,在可能的情况下,您应始终遵循这种惯例,俗称“缓存选择器”。

© www.soinside.com 2019 - 2024. All rights reserved.