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
相關文章
相關標籤/搜索