标签:
//打印出键值
1 Object.keys(array1) 2 ["0", "1", "2", "3", "4", "5"]
Object.keys
方法返回数组的所有键名。js规定:对象的键名一律为字符串,所以,数组的键名其实也是字符串。之所以可以用数值读取,是因为非字符串的键名会被转为字符串。
arr.0
的写法不合法,因为单独的数值不能作为标识符(identifier)。所以,数组成员只能用方括号arr[0]
表示(方括号是运算符,可以接受数值)。
JavaScript使用一个32位整数,保存数组的元素个数。这意味着,数组成员最多只有4294967295个(232-1)个
典型的类似数组的对象是函数的arguments
对象,以及大多数DOM元素集,还有字符串。
‘abc‘[1]; "b" ‘abc‘.length 3 ‘abc‘ instanceof Array false //类数组 对象 有length属性,但是不是数组
array [1, 4, 5, 6, 7, 8] delete array[2] true array [1, 4, undefined × 1, 6, 7, 8] array.length 6
上面代码用delete
命令删除了两个键,对length
属性没有影响。也就是说,length
属性不过滤空位。所以,使用length
属性进行数组遍历,一定要非常小心。
数组的某个位置是空位,与某个位置是undefined
,是不一样的。如果是空位,使用数组的forEach
方法、for...in
结构、以及Object.keys
方法进行遍历,空位都会被跳过。
提到对象,首先要想到的就是键值对(key-value).
key:对象的所有键名都是字符串,所以加不加引号都可以
标签:
原文地址:http://www.cnblogs.com/goodearth/p/5372994.html