当我在 Mootools(或任何框架,真的)中执行以下操作时,性能是否有任何好处?:
var elem = $('#elemId');
elem.addClass('someClass');
elem.set('some attribute', 'some value');
等等。基本上,我在 DOM 上更新了很多元素,我想知道在内存中创建一个变量并在需要时使用它是否比:
$('#elemId').addClass('someClass');
$('#elemId').set('some attribute', 'some value');
$('#elemId')
的变化无处不在,在各种不同的功能中。 最佳答案
斯宾塞
这称为缓存,它是最佳实践之一。
当你说
$('#elemId');
它每次都会去查询 DOM,所以如果你说
var elem = $('#elemId');
elem 充当缓存元素并大大提高了性能。
这在 IE 中非常有用,因为它有内存泄漏问题和所有
准备好这份非常好的文件
http://net.tutsplus.com/tutorials/javascript-ajax/14-helpful-jquery-tricks-notes-and-best-practices/
关于javascript - 选择器和性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5838929/