構造化代入ステートメントの中括弧 ( {... } = ... ) は何を表しますか?

DDD
リリース: 2024-10-21 06:52:02
オリジナル
1003 人が閲覧しました

What Do Curly Brackets ( {... } = ... ) in Destructuring Assignment Statements Represent?

var { ... } = ... ステートメントの中括弧は何を表しますか?

中括弧で示される構造化代入var { ... } = ... ステートメント内の括弧は、Haskell などの言語で見られるものと似た JavaScript のパターン マッチング機能です。これは、オブジェクトと配列から値を抽出して割り当てるための簡潔な方法を提供します。

オブジェクトの場合:

次の例を考えてみましょう:

<code class="javascript">var ascii = {
    a: 97,
    b: 98,
    c: 99
};

var {a, b, c} = ascii;</code>
ログイン後にコピー

このステートメントは、ascii オブジェクトから a、b、c プロパティを抽出し、対応する変数に割り当てます。これは次のコードと同等です:

<code class="javascript">var a = ascii.a;
var b = ascii.b;
var c = ascii.c;</code>
ログイン後にコピー

配列の場合:

同様の構造化を配列でも実行できます:

<code class="javascript">var ascii = [97, 98, 99];

var [a, b, c] = ascii;</code>
ログイン後にコピー

Thisコードは、ASCII 配列の 1 番目、2 番目、3 番目の要素を抽出し、それぞれ a、b、c に割り当てます。これは以下と同等です:

<code class="javascript">var a = ascii[0];
var b = ascii[1];
var c = ascii[2];</code>
ログイン後にコピー

プロパティの名前変更:

代入を分割すると、プロパティを抽出して名前を変更することもできます:

<code class="javascript">var ascii = {
    a: 97,
    b: 98,
    c: 99
};

var {a: A, b: B, c: C} = ascii;</code>
ログイン後にコピー

このコードは、a、b、c プロパティをそれぞれ変数 A、B、C に割り当てます。

以上が構造化代入ステートメントの中括弧 ( {... } = ... ) は何を表しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!