この構文が実際に行っていることは、Java スクリプト コードで特定できません。これについて教えてください。
var bal=Array(2, 1);
bal
これは、と という 2 つの要素を持つ配列を作成するだけです:2
と1
.
これは次のようになります
var bal = [ 2, 1 ];
コンストラクターに複数の引数を渡すArray
と、引数は作成された配列の要素として解釈されます。
一方、単一の引数は配列のサイズを指定します。
詳細については、それぞれの MDN の記事を参照してください。
var bal=Array(2, 1);
は次の省略形です。
var bal = new Array();
bal[0]=2;
bal[1]=1;
2
したがって、値が&の 2 つの整数オブジェクトを含む配列を作成します1
。
Array
これは、引数 = [2, 1] で関数を呼び出しています。これは、基本的に変数に引数を割り当てることと同じです。
Array(2,1)
整数 2 と 1 の 2 つのメンバーを持つ配列を作成します。
ここで、この配列宣言構文では、1 つの要素を持つ配列を宣言する方法がないことに注意してください。あれは:
Array(5);
未定義のメンバーを持つ長さ 5 の配列を作成します。[2,1]
一様に動作するため、代わりに構文を使用してください。
値 2 と 1 を含む変数配列を宣言します。