1.数组对象:创建数据对象有多种方式。
如:var myArra1 = [3];(这是使用了数组字面量)、var myArra2 = new Array(3);(这是使用了数组对象的构造函数创建一个数组对象)。
3.JSON对象:json是一个数组和对象字面量表示方法的组合(如{"name":"jry","some":[1,2,3]})、
json中属性必须包含在引号中(在对象字面量中仅当属性名称不是有效的标示符是在使用引号,如{"frist name":"jry"})、
在json中不能使用函数或者正则表达式字面量
如:var myArra1 = [3];(这是使用了数组字面量)、var myArra2 = new Array(3);(这是使用了数组对象的构造函数创建一个数组对象)。
后一种方式创建了一个长度为3的空数组.
2.判断一个对象是否是一个数组:
Array.isArray(new Array(3));//true;
Array.isArray({length:1,'0':1,slice:function(){}});//以一个类似于数组的对象进行验证,返回false。用于验证的对象具有与数组类似的属性和方法更能说明此验证兼容性好
有的浏览器框架不支持Array.isArray方法,此时可以:
if(typeof Array.isArray() ==='undefined'){
Array.isArray = function(arg){
return Object.prototype.toString.call(arg) === '[Object Array]';
}
}
3.JSON对象:json是一个数组和对象字面量表示方法的组合(如{"name":"jry","some":[1,2,3]})、
json中属性必须包含在引号中(在对象字面量中仅当属性名称不是有效的标示符是在使用引号,如{"frist name":"jry"})、
在json中不能使用函数或者正则表达式字面量