Я использую .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, пока кто-нибудь не даст мне веские основания не делать этого.