配列を定義します.字面量の定義と構造関数の定義の違い

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 ]
    
    
    これから分かるように、
  • コンストラクタがパラメータを持っていないときは、空の配列を定義するのは[]に等しいことを示します.
  • しかし、配列のメンバを決定するのではなく、配列の長さを決定する数値タイプのパラメータがあるという点では、字面量の定義は全く異なる.
  • は字面量を使って配列を定義します.配列とは何ですか?とても明確です.
  • は、コンストラクタを使用して定義されています.パラメータが一つしかない場合、配列はあなたが望むものではないかもしれません.誤報のリスクもあります.
  • したがって、配列は字面量で定義されていることを提案します.