Например, будет ли первый фрагмент кода выполнять полный поиск дважды или он достаточно умен, чтобы кэшировать результаты, если не произошло изменений в DOM?
if ($("#navbar .heading").text() > "") {
$("#navbar .heading").hide();
}
и
var $heading = $("#navbar .heading");
if ($heading.text() > "") {
$heading.hide();
}
Если селектор более сложный, я могу представить, что это нетривиальный удар.