Подтвердить что ты не робот

Метод jQuery size() и атрибут length

Есть ли разница между $(".selector").size() и $(".selector").length?

4b9b3361

Ответ 1

Нет. size() возвращает length. Используя length, вы избегаете только одного вызова дополнительного метода.

Ответ 2

Длина возвращает то же самое и немного быстрее в соответствии с документацией jQuery.

Источник: http://api.jquery.com/size/

Ответ 3

Они оба дадут вам тот же результат, но .length немного быстрее.

См. http://api.jquery.com/size/:

Свойство .length - это немного более быстрый способ получить эту информацию.

Ответ 5

.size() - вызов метода, который возвращает свойство length. Таким образом, вы либо вызываете метод для возврата свойства, либо получаете свойство напрямую.

Метод (.size()), вероятно, тот, который вы должны использовать, поскольку он, скорее всего, был реализован для абстрагирования от возможности изменения свойства длины.

Ответ 6

Да! В настоящее время существует очень значительная разница. .size() устарел. Всегда используйте .length.

Ответ 7

jQuery.size() и .length возвращают количество элементов в объекте jQuery.

Размер() и длина в jQuery возвращают количество элементов в объекте, но длина быстрее, чем размер, поскольку длина - это свойство, а размер - свойство метода и длины, не имеет накладных расходов на вызов функции.

источник: http://www.namasteui.com/difference-between-size-and-length-of-jquery/

Ответ 8

JQuery size() - метод, а length() - свойство и свойство быстрее, чем метод, потому что size() внутренне вызывает длину. поэтому лучше называть длину напрямую.

Ответ 9

Если вы прочитаете свойство length, тогда потребуется только время, необходимое для доступа к объекту.

Однако, если вы вызовете size(), тогда, прежде всего, вызывается функция, эта функция будет читать свойство length внутри, а затем возвращает это значение вызывающему.

Вы можете ясно видеть, что вы делаете то же самое в обоих случаях. Но если вы вызовете функцию, тогда она будет включать время для вызова функции +, возвращая это значение тоже.