Статьи

Я использую .size () или .length в Javascript?

Я использую .size () или .length в Javascript?

Давайте ближе посмотрим …

.size () просто вызывает .length (это ясно показано в исходном коде jQuery ниже), поэтому мы сохраняем вызов функции

//http://code.jquery.com/jquery-latest.js
// The number of elements contained in the matched element set
        size: function() {
                return this.length;
        },

Доказано, что .length () быстрее, чем .size () (наглядно показан тест jsperf http://jsperf.com/size-vs-length ). Так почему же функция .size () в jQuery? Мое первоначальное предположение состояло бы в том, что они сохраняют его абстрактным, так что, если в будущем потребуется другой способ вычисления .length, он может предоставить обратно совместимый API.

Общее использование, которое вы, возможно, видели:

 //check if a DOM element is present
if ($('#id').length > 0) { ... }

Итак, в двух словах, я использую .length, пока кто-нибудь не даст мне веские основания не делать этого.