Rumah  >  Artikel  >  hujung hadapan web  >  **Sintaks Spread vs Parameter Rehat: Apakah Perbezaan dalam ES2015?**

**Sintaks Spread vs Parameter Rehat: Apakah Perbezaan dalam ES2015?**

Barbara Streisand
Barbara Streisandasal
2024-10-24 19:10:29410semak imbas

**Spread Syntax vs Rest Parameter: What's the Difference in ES2015?**

Spread Syntax and Rest Parameter: Membongkar Perbezaannya dalam ES2015

Menavigasi nuansa sintaks penyebaran dan parameter rehat dalam ES2015 boleh menjadi fikiran -usaha yang membingungkan. Dalam panduan ini, kami akan membedah peranan mereka yang berbeza dalam landskap JavaScript yang sentiasa berkembang.

Memahami Sintaks Spread: Daripada Satu kepada Banyak

Spread Syntax (ditandakan dengan ' ...') membolehkan kami mengembangkan lelaran (cth., tatasusunan) ke dalam elemen individunya. Ia beroperasi pada pembolehubah tunggal, memecahkannya kepada bahagian yang lebih kecil:

<code class="js">var abc = ['a', 'b', 'c'];
var def = ['d', 'e', 'f'];
var alpha = [ ...abc, ...def ];
console.log(alpha); // alpha will output ['a', 'b', 'c', 'd', 'e', 'f']</code>

Dengan menggunakan sintaks hamparan dengan '...' sebelum 'abc' dan 'def', kami secara berkesan meratakan tatasusunan ini menjadi tunggal, tatasusunan digabungkan.

Menyingkap Parameter Rehat: Daripada Banyak kepada Satu

Sebaliknya, parameter rehat (juga didahului dengan '...') menangkap berbilang elemen daripada senarai hujah fungsi dan menggabungkannya menjadi satu tatasusunan. Teknik ini biasanya digunakan apabila kita ingin mengendalikan bilangan argumen yang tidak diketahui:

<code class="js">function sum(...args) {
  var sum = 0;
  for (var i = 0; i < args.length; i++) {
    sum += args[i];
  }
  return sum;
}

console.log(sum(1, 2, 3, 4, 5)); // sum will output 15</code>

Di sini, '...args' bertindak sebagai pemegang tempat untuk semua argumen yang dihantar ke fungsi 'sum', yang kemudiannya disimpan dalam tatasusunan 'args'.

Perbezaan Utama: Spread vs Rest

Sementara kedua-dua sintaks spread dan parameter rehat menggunakan operator '...', ia mempunyai tujuan yang berbeza:

  • Sintaks spread mengembangkan lelaran ke dalam elemen individunya.
  • Parameter rehat meruntuhkan berbilang argumen ke dalam tatasusunan tunggal.

Pada dasarnya, sintaks sebaran membantu anda memecahkan pembolehubah kepada bahagiannya, manakala parameter selebihnya menyatukan berbilang pembolehubah menjadi unit padu.

Atas ialah kandungan terperinci **Sintaks Spread vs Parameter Rehat: Apakah Perbezaan dalam ES2015?**. 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