JS函数 | .length() 和 .size() 的区别

JavaScript014

JS函数 | .length() 和 .size() 的区别,第1张

.length:

js 的原生方法,用于获取元素的个数和对象的长度

var length = $(obj).length

.size():

size()属于 jQuery 方法,只能作用于对象上,获取元素的个数

var size = $(obj).size()

注:

1、使用 length 属性之前,请对对象做判空校验

2、如果想要获取字符串的长度只能用 length 属性,如

var length = $(obj).html().length

当我们修改数组的时候, length 属性会自动更新。准确来说,它实际上不是数组里元素的个数,而是最大的数字索引值加一。

例如,一个数组只有一个元素,但是这个元素的索引值很大,那么这个数组的 length 也会很大:

要知道的是我们通常不会这样使用数组。

length 属性的另一个有意思的点是它是可写的。

如果我们手动增加它,则不会发生任何有趣的事儿。但是如果我们减少它,数组就会被截断。该过程是不可逆的,下面是例子:

所以,清空数组最简单的方法就是: arr.length = 0

js文件在Eclipse默认都有错误,原因是Eclipse上自带js的验证,导致验证不通过,解决方案如下几种:1、 选中js文件或文件夹->右键->Eclipse->选择Exclude From Validation菜单;再次选中js或js文件夹->右键->Eclipse->选择Run Validation菜单 即可2、选中项目,右键Properties->左侧选择Eclipse->选择validation->右侧勾中Enable project specific settings,取消选中表中中的JavaScript Validators for JS files即可