您的位置:首页 > Web前端 > JQuery

jquery中,size()和length的区别

2016-06-15 17:53 323 查看
早两天在上jQuery的框架封装的课的时候,了解到size()在jQuery中的源码是这样实现的

size: function() {
return this.length;
}

便试了一下$().length的效果是一样的

size()是jQuery提供的函数,而length是属性(不带括号)。

其实也就是说,在jQuery中使用size(),和length获取获取的值是一样的,不会有差别。

但是我还是上网搜了一下他们之间的区别,看了一个百度知道的网友的说法后,总结如下:

一定要说差别,size()是操作对象实例的方法,定义在jQuery中,只能在jQuery下使用;

length是属性,定义在dom和javascript中,不过jQuery也可以使用。

两者在效率上有非常细微的差异,size()因为多了一个函数调用,会慢一点(差异小于百万分之一秒),但因为length是DOM对象的专属操作,防止了javascript过于灵活造成的歧义,因此在jQuery下,推荐使用size()来获取对象大小和进行语句判断。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jquery