## Sintaks Spread vs. Parameter Rehat: Apakah Perbezaannya dan Bagaimana Ia Berfungsi?

Barbara Streisand
Lepaskan: 2024-10-25 02:21:02
asal
203 orang telah melayarinya

## Spread Syntax vs. Rest Parameters: What's the Difference and How Do They Work?

Memahami Sintaks Spread dan Parameter Rehat dalam ES2015 / ES6

Pengenalan ES2015 memperkenalkan dua sintaks baharu, sintaks penyebaran dan parameter rehat, kepada memudahkan pengendalian data yang fleksibel dalam JavaScript. Walaupun kedua-duanya secara dangkal menyerupai pengendali elipsis, ia mempunyai tujuan yang berbeza.

Sintaks Sebaran

Sintaks sebaran, dilambangkan dengan tiga titik (...var), mengembangkan lelaran ( seperti tatasusunan) ke dalam elemen individu. Ia digunakan terutamanya dalam tiga senario:

  • Menggabungkan tatasusunan: Menggabungkan berbilang tatasusunan menjadi satu tatasusunan:

    <code class="js">var abc = ['a', 'b', 'c'];
    var def = ['d', 'e', 'f'];
    var alpha = [ ...abc, ...def ];
    console.log(alpha); // alpha == ['a', 'b', 'c', 'd', 'e', 'f']</code>
    Salin selepas log masuk
  • Melalukan argumen kepada fungsi: Sebarkan tatasusunan argumen ke atas parameter fungsi:

    <code class="js">function sum(...args) {
    return args.reduce((total, val) => total + val, 0);
    }
    const values = [1, 2, 3, 4];
    console.log(sum(...values)); // 10</code>
    Salin selepas log masuk
  • Mencipta salinan objek cetek: Kembangkan objek kekunci ke dalam objek baharu:

    <code class="js">const person1 = { name: 'John', age: 30 };
    const person2 = { ...person1, city: 'New York' };</code>
    Salin selepas log masuk

Parameter Rehat

Tidak seperti sintaks hamparan, parameter rehat hanya digunakan dalam definisi fungsi. Mereka dilambangkan dengan tiga titik dan nama berubah (...var). Parameter rehat mengumpul bilangan argumen yang tidak ditentukan ke dalam tatasusunan.

<code class="js">function logRest(...args) {
  console.log(args); // args == [ 'a', 'b', 'c', 'd', 'e' ]
}
logRest('a', 'b', 'c', 'd', 'e');</code>
Salin selepas log masuk

Perbezaan Utama

  • Penggunaan: Sintaks sebaran mengembangkan tatasusunan , manakala parameter rehat mengumpul argumen.
  • Konteks: Sintaks spread digunakan dalam ungkapan, manakala parameter rehat digunakan dalam definisi fungsi.
  • Output : Sintaks spread menghasilkan elemen individu, manakala parameter rehat menghasilkan tatasusunan.

Kesimpulan

Sintaks spread dan parameter rehat meningkatkan keupayaan manipulasi data JavaScript, menyediakan cara yang mudah untuk cipta tatasusunan baharu, sebarkan hujah dan kumpulkan hujah dalam fungsi. Memahami kegunaan berbeza mereka membolehkan pembangun memanfaatkan sintaks ini dengan berkesan untuk fleksibiliti dan ringkasan kod yang lebih besar.

Atas ialah kandungan terperinci ## Sintaks Spread vs. Parameter Rehat: Apakah Perbezaannya dan Bagaimana Ia Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
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!