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:
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!