配列を定義します.字面量の定義と構造関数の定義の違い
1427 ワード
字面量の定義とコンストラクタを使って定義する違い字面量を使って配列を定義します.字面上はどうなりますか? 構築関数を使って配列を定義し、状況に応じて処理します. はパラメータが一つしかなく、パラメータは数字の種類です.配列長が特定の長さの空の配列に戻ることを表します.数字は配列長の要求に適合していなければなりません. は、この他に、配列のメンバーとしてパラメータを返します. 配列を字面量で定義する
定義はなんですか?
パラメータなし
コンストラクタを使って定義する
パラメータがない場合は、構造関数を使用して、伝達されたパラメータは配列メンバーとして返されます.コンストラクタがパラメータを持っていないときは、空の配列を定義するのは[]に等しいことを示します. しかし、配列のメンバを決定するのではなく、配列の長さを決定する数値タイプのパラメータがあるという点では、字面量の定義は全く異なる. は字面量を使って配列を定義します.配列とは何ですか?とても明確です. は、コンストラクタを使用して定義されています.パラメータが一つしかない場合、配列はあなたが望むものではないかもしれません.誤報のリスクもあります. したがって、配列は字面量で定義されていることを提案します.
定義はなんですか?
var list = [];
console.log(list)//[0]
var list = [1];
console.log(list)//[1]
var list = [1,2,3];
console.log(list)//[1,2,3]
配列をコンストラクタで定義するパラメータなし
var list = Array();
console.log(list);//[]
パラメータは一つしかなく、パラメータはnumberタイプです.コンストラクタを使って定義する
var list = Array(1);
console.log(list)//[ <1 empty item> ]
var list = Array(3);
console.log(list)//[ <3 empty items> ]
var list = Array(3.5);
console.log(list);//Invalid array length
var list = Array(-1);
console.log(list);//Invalid array length
その他の状況パラメータがない場合は、構造関数を使用して、伝達されたパラメータは配列メンバーとして返されます.
var list = Array(false);
console.log(list);//[ false ]
var list = Array([]);
console.log(list);//[ [] ]
var list = Array([1]);
console.log(list);//[ [ 1 ] ]
var list = Array(1,2,3);
console.log(list);//[ 1, 2, 3 ]
これから分かるように、