是否在Javascript中使用.size()或.length?
让我们仔细看看...
.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测试)。 那么为什么jQuery中的.size()函数呢? 我最初的猜测是,他们将其保持抽象,以便将来如果需要采用其他方法来计算.length,则可以提供向后兼容的API。
您可能已经看到的常见用法:
//check if a DOM element is present
if ($('#id').length > 0) { ... }
简而言之,我使用.length直到有人给了我一个不愿意的理由。