jQuery size() метод vs атрибут длины
есть ли разница между $(".selector").size()
и $(".selector").length
?
9 ответов:
нет.
size()
возвращаетlength
. С помощьюlength
вы избегаете только одного дополнительного вызова метода.
длина возвращает то же самое и немного быстрее в соответствии с документацией jQuery.
источник: http://api.jquery.com/size/
Они оба дают тот же результат, но .длина немного быстрее.
см.http://api.jquery.com/size/:
The .свойство length-это немного более быстрый способ получить эту информацию.
длина гораздо быстрее.
посмотреть учебник размер и длина.
.size () - это вызов метода, который возвращает свойство length. Таким образом, вы либо вызываете метод для возврата свойства, либо получаете свойство напрямую.
метод (.размер ()), вероятно, тот, который вы должны использовать, поскольку он, скорее всего, был реализован, чтобы абстрагироваться от возможности изменения свойства length.
да! Сейчас есть очень существенная разница.
.size()
устарела. всегда использовать.length
вместо.
jQuery .размер и. length оба возвращают количество элементов в объекте jQuery.
Size () и length в jQuery оба возвращают количество элементов в объекте, но length быстрее размера, потому что length-это свойство, а size-метод, а свойство length не имеет накладных расходов вызова функции.
источник:http://www.namasteui.com/difference-between-size-and-length-of-jquery/
Если вы прочитаете
length
свойство тогда потребуется только время, необходимое для доступа к свойству объекта.однако, если вы позвоните
size()
тогда сначала будет вызвана функция, эта функция будет читатьlength
свойство внутренне, а затем возвращает это значение вызывающему объекту.вы можете ясно видеть, что вы делаете то же самое в обоих случаях. Но если вы вызываете функцию, то она будет включать время для вызова функции + возврат этого значения тоже..