javascript中,对象不是数组,但数组却是对象
obj={name:'name',age:'1000'}
这样创建的是对象而不是数组,只有
arr=[12,13,14]
创建的才是数组。
另外,这2者添加元素的方式也不同,obj由于不是数组,所以它不能使用数组的一些方法来添加元素,其一般这样添加元素或更新元素:
obj.name="奥巴马";//更新元素值;
obj.val="100";//添加新元素并赋值;
如果属性名是动态的,那么就要使用下面的方法来添加新属性了:
obj[$p]="值";
arr更新元素值:
arr[0]=0;//更新第一个元素的值,将值从12更改为0;
arr[3]=12;//添加一个新元素;
也可以使用push()方法和concat()方法来添加元素
所以中括号[]里面可以含有圆括号,表示对象,而圆括号里面必须是键值对。