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

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

Susan Sarandon
リリース: 2024-12-07 15:47:12
オリジナル
945 人が閲覧しました

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

オブジェクト リテラルの別の見方: {a, b, c} の謎を掘り下げる

JavaScript の最近の開発では、謎めいたオブジェクト リテラル プロパティ値の省略構文。特に興味深い構造 {a, b、c}。このスニペットは、おなじみの var g = {a: g, b: b, c: c} パターンからの興味深い脱却を示しています。

構造の検査

解明するには{a, b, c} の性質については、指定された JavaScript コードを参照してみましょうスニペット:

var a = 1, b = 'x', c = true;

var d = {a: a, b: b, c: c}; // Object literal
var e = [a, b, c]; // Array
var f = {a, b, c}; // Object literal property value shorthand
ログイン後にコピー

興味深いことに、alert() を使用して値を検査すると、3 つの変数宣言はすべて同じ出力を生成します:

alert(d.a  + ', ' + d.b +  ', ' + d.c ); // Output: 1, x, true
alert(e[0] + ', ' + e[1] + ', ' + e[2]); // Output: 1, x, true
alert(f.a  + ', ' + f.b +  ', ' + f.c ); // Output: 1, x, true
ログイン後にコピー

謎の解明

ECMAScript 2015 で導入された {a, b, c} 構文はvar f = {a: a, b: b, c: c} の簡潔な省略表現。この短縮表記法 (プロパティ値短縮表記とも呼ばれます) を使用すると、開発者はオブジェクト リテラル定義を合理化できます。

さらに、従来のプロパティ初期化構文とのシームレスな統合が可能になります。

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

たとえば、プロパティ a は値 1 で明示的に初期化されますが、b と c は短縮表現を使用します。

概念の詳細については、オブジェクト初期化子のプロパティ定義に関するドキュメントを参照してください。

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

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