オブジェクト インスタンスを作成するには 2 つの方法があります。 1 つ目は、次に示すように、new 演算子の後に Object コンストラクターを使用する方法です。
var person = new Object();
person.name = "zxj";
person.age = 25;
もう 1 つの方法は、オブジェクト リテラル表記を使用することです。オブジェクト リテラルは、多数のプロパティを持つオブジェクトを作成するプロセスを簡略化することを目的としたオブジェクト定義の短縮形式です。コードは次のようになります:
//オブジェクトリテラル
var person = {
名前: "zxj"、
年齢:25歳
}
オブジェクト リテラルを通じてオブジェクトを定義する場合、Object コンストラクターは実際には呼び出されません。
一般に、オブジェクトのプロパティにアクセスする場合はドット表記が使用されますが、JavaScript でオブジェクトのプロパティにアクセスする場合は角括弧表記を使用することもできます。角かっこ構文を使用する場合、アクセスする属性は、次のように角かっこ内の文字列の形式で配置する必要があります:
alert(person["name"]) //zxj
アラート(人物.名前) //zxj
この 2 つの機能に違いはありませんが、角かっこ構文の主な利点は、変数を通じて属性にアクセスできることです。
var propertyName="名前";
アラート(人[プロパティ名]); //zxj
属性名に構文エラーの原因となる文字が含まれている場合、または属性名にキーワードまたは予約語が使用されている場合は、次のように角括弧表記を使用することもできます。
person['名'] = "zxj";
一般に、角括弧表記が必要でない限り、ドット表記を使用することをお勧めします。