Rumah > hujung hadapan web > tutorial js > ## Apakah Perbezaan Antara Sintaks Spread dan Parameter Rehat dalam ES6?

## Apakah Perbezaan Antara Sintaks Spread dan Parameter Rehat dalam ES6?

Barbara Streisand
Lepaskan: 2024-10-24 17:23:02
asal
1064 orang telah melayarinya

## What's the Difference Between Spread Syntax and Rest Parameters in ES6?

Spread Syntax vs. Rest Parameter dalam ES2015 / ES6

JavaScript ES2015 memperkenalkan dua ciri penting yang boleh dikelirukan dengan mudah: sintaks sebarkan dan rehat parameter. Kedua-duanya menggunakan tatatanda tiga titik (...). Walau bagaimanapun, ia mempunyai tujuan yang berbeza.

Sintaks Spread

Spread Syntax digunakan untuk mengembangkan lelaran ke dalam elemen individunya. Ini boleh digunakan pada tatasusunan, rentetan atau objek. Sebagai contoh, pertimbangkan kod berikut:

<code class="javascript">const abc = ['a', 'b', 'c'];
const def = ['d', 'e', 'f'];
const alpha = [...abc, ...def];</code>
Salin selepas log masuk

Dalam contoh ini, sintaks hamparan digunakan untuk mengembangkan tatasusunan abc dan def ke dalam tatasusunan alfa baharu. Akibatnya, alfa akan mengandungi semua elemen daripada abc dan def.

Parameter Rehat

Sebaliknya, parameter selebihnya digunakan dalam definisi fungsi untuk mengumpul baki hujah dihantar ke fungsi. Ia dilambangkan dengan tiga titik diikuti dengan nama pembolehubah. Contohnya:

<code class="javascript">function sum(...rest) {
  let result = 0;
  rest.forEach(num => result += num);
  return result;
}</code>
Salin selepas log masuk

Dalam fungsi jumlah, parameter rehat ...rehat mengumpulkan semua argumen yang dihantar ke fungsi dan menyimpannya dalam tatasusunan selebihnya. Kemudian, ia berulang melalui rehat dan mengumpul jumlah elemennya.

Atas ialah kandungan terperinci ## Apakah Perbezaan Antara Sintaks Spread dan Parameter Rehat dalam ES6?. 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