JavaScriptでは、次のような新しい配列を作成できます。
var arr = new Array();
または好き:
var arr2 = [];
違いは何ですか?なぜあなたはお互いをやり直すのですか?
JavaScriptでは、次のような新しい配列を作成できます。
var arr = new Array();
または好き:
var arr2 = [];
違いは何ですか?なぜあなたはお互いをやり直すのですか?
new Array(2)
2つのを含むサイズ2undefined
の配列を誇っています。 数値2[2]
を含むサイズ1の配列を生成します。IMOは、配列の構築をはるかに見つけやすくする可能性はありますが、JavaScriptの精神に適合していません。これは重要な場合とそうでない場合があります(適用可能なすべてのタイプに対してJavaScriptでほぼ排他的にリテラルを使用し、JavaScript [30-50 KLOC]の大部分を正常に作成/保守しました)。new Array
編集ベテランのJavaScriptプログラマーnew Array
が構文を避ける理由は次のとおりです。
(new Array(X)).length == 1
んX
( typeof(X) != "number"
[]
優先して使用するもう1つの(マイナーな)理由は、オーバーライドさnew Array()
れるArray
可能性があり(私はそれが発生するのを見たことがありませんが)、[]
動作することが保証されていることです。
Array = "something";
var a = new Array(); // Fails
var b = []; // Works
それらは同一だと思います。new Array();を使用することはありません。