jquery 中 size()和length的区别 以及优缺点

size()是jQuery提供的函数,而length是属性(不带括号)。
jQuery提供的源代码是这样的:
size: function() {
return this.length;
}
其实也就是说,在jQuery中使用size(),和length获取没有的值是同样的,不会有差异。

必定要说差异,size()是操做对象实例的方法,定义在jQuery中,只能在jQuery下使用;
length是属性,定义在dom和javascript中,不使用jQuery也能够使用。
二者在效率上有很是细微的差别,size()由于多了一个函数调用,会慢一点(差别小于百万分之一秒),但由于是DOM对象的专属操做,防止了javascript过于灵活形成的歧义,所以在jQuery下,推荐使用size()来获取对象大小和进行语句判断。


    jQuery length和size()区别总结以下:
    1.length是属性,size()是方法。
    2.若是你只是想获取元素的个数,二者效果同样s既 $("img").length 和 $("img").size() 获取的值是同样的;可是若是是获取字符串的长度就只得用length, 如 $("#text").val().lengthjavascript

 

    看看官网的解释(http://api.jquery.com/size/):java

The .size() method is deprecated as of jQuery 1.8. Use the .length property instead.jquery

The .size() method is functionally equivalent to the .length property; however, the .length property is preferred because it does not have the overhead of a function call.api

    jQuery length和size()区别 从上能够看出size()是调用length属性实现的,并且在jquery 1.8后 length取代了 size()  ,由于length不须要返回一个函数调用,更优秀。s
相关文章
相关标签/搜索