Rumah  >  Artikel  >  hujung hadapan web  >  Apakah yang Diwakili oleh Kurungan Kerinting ( {... } = ... ) dalam Penyata Tugasan Memusnahkan?

Apakah yang Diwakili oleh Kurungan Kerinting ( {... } = ... ) dalam Penyata Tugasan Memusnahkan?

DDD
DDDasal
2024-10-21 06:52:021004semak imbas

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

Apakah yang Diwakili oleh Kurungan Kerinting dalam var { ... } = ... Pernyataan?

Tugasan memusnahkan, yang ditandakan oleh kerinting kurungan dalam var { ... } = ... pernyataan, ialah ciri padanan corak dalam JavaScript serupa dengan yang terdapat dalam bahasa seperti Haskell. Ia menyediakan cara ringkas untuk mengekstrak dan menetapkan nilai daripada objek dan tatasusunan.

Untuk Objek:

Mari kita pertimbangkan contoh berikut:

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

var {a, b, c} = ascii;</code>

Pernyataan ini mengekstrak sifat a, b, dan c daripada objek ascii dan memberikannya kepada pembolehubah yang sepadan. Ia bersamaan dengan kod berikut:

<code class="javascript">var a = ascii.a;
var b = ascii.b;
var c = ascii.c;</code>

Untuk Tatasusunan:

Pemusnahan yang serupa boleh dilakukan pada tatasusunan:

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

var [a, b, c] = ascii;</code>

Ini kod mengekstrak dan memperuntukkan elemen pertama, kedua dan ketiga tatasusunan ascii kepada a, b, dan c, masing-masing. Ia bersamaan dengan:

<code class="javascript">var a = ascii[0];
var b = ascii[1];
var c = ascii[2];</code>

Penamaan Semula Harta:

Tugasan memusnahkan juga membolehkan anda mengekstrak dan menamakan semula harta:

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

var {a: A, b: B, c: C} = ascii;</code>

Kod ini memberikan sifat a, b dan c kepada pembolehubah A, B dan C, masing-masing.

Atas ialah kandungan terperinci Apakah yang Diwakili oleh Kurungan Kerinting ( {... } = ... ) dalam Penyata Tugasan Memusnahkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn