码迷,mamicode.com
首页 > 编程语言 > 详细

js中的数组/对象(阮一峰的js基础教程)

时间:2016-04-09 23:31:07      阅读:505      评论:0      收藏:0      [点我收藏+]

标签:

//打印出键值
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:对象的所有键名都是字符串,所以加不加引号都可以

 

js中的数组/对象(阮一峰的js基础教程)

标签:

原文地址:http://www.cnblogs.com/goodearth/p/5372994.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!