Что работает быстрее — полный селектор или вариант с find?

Добрый день.
Какой код работает быстрее? Браузер парсит селекторы справа налево, и я считаю, что второй вариант быстрее, т.к. мы будем искать a в уже найденной коллекции. Однако это применимо к css, а внутренняя реализация js методов, на которые ссылается jQuery, может быть противоположной.
$('.element .element2 a'); // медленнее
$('.element .elemtnt2').find('a'); // быстрее
  • Вопрос задан
  • 327 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Не могу привести ссылку, но в одном из обсуждений здесь возникал такой вопрос и jsperf показал, что вариант с .find() медленнее. Это можно объяснить тем, что накладные расходы на querySelectorAll меньше, чем на вызов функции.
А сейчас jsperf опять заморожен...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
DeLaVega
@DeLaVega
Верстаю, фронтэндю =)
$("a", ".element2");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы