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で使用できません