js中关于length与size的差别

  用了很长时间的length的不时没思考过其与size的差别,明天同事问起,特地查找资料,将二者的相反点与合营点列出来。

  相反点:在jQuery中用于前去元素的个数,size()函数与length属性的感化相反。size()方法的前去值与jQuery对象的length属性不合。

  语法

  实例代码

  差别:

  1、起首留心的size的用法是size(),size()函数是jQuery方法,属于jQuery对象(实例),用于前去以后jQuery对象封装的元素个数,不能再原生js中应用。length是js原生的方法(属性)?。

  2、获得字符串的长度就只得用length, 如 $("#text").val().length,不能用size

  3、获得一个数组的长度或许参数的长度也是只能用lenth,如arry.length,不能用size.

  4、jQuery length和size()差别 从上可以看出size()是调用length属性完成的,而且在jquery 1.8后 length代替了 size() ,因为length不需求前去一个函数调用,更优良。

  弥补:

  关于input的属性的length与size

  input的size,定义输入字段的宽度。size 属性定义的是可见的字符数。而关于其他类型,size 属性定义的是以像素为单位的输入字段宽度。

  还有规矩最小长度与十分长度

  maxlength:值是bumber类型,规矩输入字段中的字符的十分长度。

  max:规矩输入字段的十分值。请与 “min” 属性合营应用,来创立正当值的范围。

  min:规矩输入字段的最小值。请与 “max” 属性合营应用,来创立正当值的范围。

  min和max属性可以定input元素指定最小值和十分值

  min和max属性可以用于以下input类型:number, range, date, datetime, datetime-local, month, time and week.

  在查询的资料的时分,又看到若何获得对象的长度,对象的长度不能同过length来获得,主要有两种方法,;了解一下

  1、经过Object.keys(),这个方法主要接受一个对象前去实例中可列举的属性的数组

  2、经过for…in…