オブジェクトと配列の初期化は、実際には新しく作成されたオブジェクトと配列です。これらの初期化式は、「オブジェクト リテラル」や「配列リテラル」と呼ばれることもあります。ただし、ブール リテラルとは異なり、含まれるメンバーまたは要素は部分式であるため、プリミティブ式ではありません。
配列の初期化式の構文は非常に簡単です。まず、配列の初期化式は、角括弧のペアとカンマで区切られたリストで構成されます。作成された配列。配列の要素は、カンマ区切りの式の値です。
[] //空の配列。[] 内を空のままにすることは、配列に要素がないことを意味します
[1+2,3+4] //2 つの要素を持つ配列、最初の要素は 3、そして2 つ目は 7 です 配列初期化式内の要素初期化式は配列初期化式にすることができます。つまり、式を入れ子にすることができます
var mat = [[1,2,3],[4,5,6],[7,8,9]];
var a=[1,,,,5]
の要素のうち 4 つは未定義です。配列リテラルの終わり。カンマを付けたままにすると、値が未定義の新しい要素は作成されません。
オブジェクトの初期化式は、角括弧が中括弧に置き換えられることを除いて、配列の初期化式と非常によく似ています。各部分式には、プロパティ名と接頭辞としてコロン以外の文字が含まれます。
var p = {x: 2.1,y: -3} //一个拥有两个属性成员的对象 var q = {}; //空对象 q.x=2.1;q.y=-3; //q的属性成员和p的一样
オブジェクト リテラルはネストすることもできます。たとえば、
var anh = {left:{x:2,y:3}, right:{x:4,y:5}}
javascript がオブジェクト初期化式の値を計算する場合、オブジェクト式はそれぞれ 1 回ずつ計算され、定数値を含む必要はありません。定数値を含めることができます。 JavaScript 式。同様に、オブジェクト リテラル内のプロパティの名前は、識別子ではなく文字列にすることもできます。 (予約語または一部の不正な識別子のみをその行の属性名として使用できる場合に非常に便利です)
var side = 1; var square = {"left":{x:p.x,y:p.y}, 'right':{x:p.x+side,y:p.y+side}}
以上がJavaScript オブジェクトと配列の初期化式とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。