2016-01-28 1 views
1

По данным официального сайта:Формирование универсального селектора, противоречащее результатам?

Полностью или универсальный селектор крайне медленно, кроме случаев, когда используется сам по себе.

Итак, я думаю, это означает, что $("#section").find("*") должен быть быстрее, чем $("#section *"). Однако, как вы можете видеть в ручке this, я получаю противоречивые результаты. Правильно ли я понимаю утверждение?

Edit:

Существует также $("#section").children() в нижней части. Если бы речь шла только о вызове функции, это тоже было бы медленнее.

+0

Невозможно разобрать что-либо из этого => _Все или универсальный селектор очень медленный, за исключением случаев, когда он используется сам по себе_ – Rayon

+0

@Rayon Dabre: Это утверждение можно упростить до «Универсальный селектор очень медленный, за исключением случаев, когда используется само по себе ». Я не знаю, почему jQuery чувствует необходимость дать ему другое имя. – BoltClock

+0

Я подозреваю, что это говорит о том, что ничего, кроме '$ (" * ")' будет медленно. – Barmar

ответ

-1

$("#section").find("*") - два вызова функций. $("#section *") - один звонок.

Функциональные вызовы в JS довольно дороги.

+1

Что это имеет отношение к универсальному селектору? – Barmar

+1

Я сомневаюсь, что это единственная причина! – Rayon

+0

даже при одном вызове find() работает медленнее: http://codepen.io/anon/pen/GodEaz – dandavis