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

DDD
Lepaskan: 2024-10-21 06:52:02
asal
1003 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Untuk Tatasusunan:

Pemusnahan yang serupa boleh dilakukan pada tatasusunan:

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

var [a, b, c] = ascii;</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!