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

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

Barbara Streisand
Barbara Streisandasal
2024-10-24 17:23:02967semak imbas

## 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>

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>

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!

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