ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript オブジェクト リテラルの「{a: a, b: b, c: c}」と「{a, b, c}」の違いは何ですか?
JavaScript のオブジェクト リテラル: {a, b, c} の謎を明らかにする
次のコードを想像してください:
var d = {a: a, b: b, c: c}; // object literal var e = [a, b, c]; // array var f = {a, b, c}; // what exactly is this??
f はどのようなデータ構造なのかという疑問が生じます。これは単なる d のショートカットですか?
この謎を解決するために、オブジェクト リテラル プロパティ値の省略表記 の概念を調べてみましょう。 ES6 で導入されたこの構文は、オブジェクト リテラルを構築する簡潔な方法を提供します。
var f = {a, b, c};
これは次と同等です。
var f = {a: a, b: b, c: c};
つまり、 f は、そのオブジェクト リテラルを初期化するオブジェクト リテラルです。既存の変数 a、b、c の値を持つプロパティ。
さらに、省略表現従来のプロパティ初期化と組み合わせることができます:
var f = {a: 1, b, c};
包括的な理解については、オブジェクト初期化子でのプロパティ定義に関するドキュメントを参照してください。
以上がJavaScript オブジェクト リテラルの「{a: a, b: b, c: c}」と「{a, b, c}」の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。