ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript オブジェクト リテラルの「{a, b, c}」の背後にある謎は何ですか?

JavaScript オブジェクト リテラルの「{a, b, c}」の背後にある謎は何ですか?

DDD
リリース: 2024-12-09 16:04:15
オリジナル
290 人が閲覧しました

What's the Mystery Behind `{a, b, c}` in JavaScript Object Literals?

JavaScript オブジェクト リテラルの {a, b, c} の謎を解明する

JavaScript の領域では、オブジェクト リテラルは重要な役割を果たします。場所。 {a: a, b: b, c: c} などのオブジェクトを作成するための従来の構文はよく知られていますが、ES6 の導入により、{a, b, c} という独特の構文が導入されました。この謎めいた表記法は一体何ですか?

その性質を解明するために、あなたが提供したコードへの旅に出かけましょう。次の行を考えてみましょう:

var f = {a, b, c};
ログイン後にコピー

f はどのようなデータ構造ですか?これは、私たちがよく知っている冗長なオブジェクト リテラルの単なる省略表現なのでしょうか?

答えは ECMAScript 2015 の年代記にあり、この構造は プロパティ値の省略表現 として登場しました。この短縮構文はプロパティ値短縮とも呼ばれ、従来のオブジェクト リテラルと同じ効果があります。

var f = {a: a, b: b, c: c};
ログイン後にコピー

これにより、プロパティ キーが変数名と一致する場合にオブジェクト リテラルの作成を簡素化し、コードを合理化できます。 .

さらに、ご覧のように、短縮記法と古典的な初期化を組み合わせることができます。ここ:

var f = {a: 1, b, c};
ログイン後にコピー

オブジェクト初期化子のプロパティ定義を包括的に理解するには、オブジェクト初期化子のドキュメントのプロパティ定義を詳しく調べてください。

本質的には、{a, b, c } は、プロパティ キーが変数名に対応するオブジェクト リテラルを定義する簡潔な方法であり、各プロパティを明示的に指定する手間を省きます。

以上がJavaScript オブジェクト リテラルの「{a, b, c}」の背後にある謎は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート