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!