ラベル付けされた2つのファイルを持つキャビネットと考えることができます。私たちは、いつでもそこからファイルの追加、削除、参照ができます。プロパティ値へは、ドット表記を使ってアクセスすることができます。30値はどんな型にもなります。user.age;また、複数単語からなるプロパティ名を使うこともできます。30,}これは、「末尾」または「ぶら下がり」のカンマと呼ばれます。これがあると、すべての行が同じ表記になるため、プロパティの追加/削除/移動が簡単になります。trueこれは、ドットはキーが有効な変数識別子であることが必要なためです。birds"];これですべて問題ありません。括弧内の文字列は適切に引用符がつけられている(どのようなタイプの引用符でも動作します)ことに留意してください。実行時に計算されるかもしれないし、ユーザの入力に依存するかもしれません。プロパティにアクセスするときにそれを使います。これは素晴らしい柔軟性をもたらします。ドット表記の場合、同じようにはできません。入力された場合)算出プロパティオブジェクトリテラルでは、角括弧を使うことができます。値になることを意味します。基本的には、次と同じように動作します。5;角括弧の中では、より複雑な式を使うこともできます。5};角括弧はドット表記よりもはるかに強力です。それらは任意のプロパティ名や変数を許容します。書くのはドットより面倒です。そのため、プロパティ名を知っていて単純な場合であれば、ドットが使われます。複雑な何かが必要なとき、角括弧に切り替えます。いった、予約語と同じものをもつことはできません。オブジェクトプロパティではこのような制限はありません。歴史的な理由から特別な扱いを受けています。非オブジェクトにそれをセットすることはできません。期待通りには動作しません。ペアを保持し、訪問者がキーを指定できるようにしたとき、それはバグや脆弱性の元になる可能性があります。すると代入のロジックは崩壊するでしょう(上にあるように)。通常のプロパティとして扱うようにするための方法があります。それは後で説明しますが、まずはそれを理解するためにオブジェクトについてより知る必要があります。それもまた任意のキーをサポートします。実際のコードでは、既存の変数をプロパティ名の値として使用することがよくあります。John上の例では、プロパティは変数と同じ名前を持っています。変数からプロパティを作るユースケースでは、非常に一般的です。30};存在チェック注目すべきオブジェクトの機能は、どんなプロパティへもアクセスできることです。