js的数组(223)

Javascript中的数组对象是一种伪数组的”Array-like”对象,“它把数组的下标转变成字符串,用其作为属性”。
声明一个数组:
var arr=[1,2,3];
然后使用“负索引”
arr[-0.5]=100;
实际上arr.length值仍然是3,不过arr得到一个键值对为-0.5:100的属性,虽然不能使用小数点取这个属性和值,但方括号是可以用的 arr[-0.5]或arr[‘-0.5’]都可以得到100

负数和字符并不影响长度
数组对象其实是一个特殊对象,他拥有普通对象的全部特性,所以不止负索引,小数索引,连字符串索引都是可以的,只是用这些索引向数组添加属性时,数组的length不会增加罢了,而只有当索引是正整数或其对应数字串时,length才会增加,仅此而已。

// //