Dalam JavaScript, tidak seperti kebanyakan bahasa pengaturcaraan lain, tidak mungkin untuk mentakrifkan berbilang fungsi dengan nama yang sama. Walau bagaimanapun, terdapat beberapa teknik yang boleh menyediakan kefungsian yang serupa untuk berfungsi terlebih beban.
Pengendalian hujah fleksibel JavaScript membenarkan teknik yang dipanggil "argumen pembolehubah." Fungsi boleh mempunyai sebarang bilangan argumen yang dihantar kepada mereka, dan fungsi itu boleh menyesuaikan tingkah lakunya berdasarkan argumen yang diterima. Ini membenarkan satu fungsi yang boleh menyokong berbilang kes penggunaan dengan set argumen yang berbeza.
Dalam ES6, JavaScript memperkenalkan nilai argumen lalai. Ini membenarkan fungsi untuk menentukan nilai lalai untuk setiap hujah. Jika hujah tidak disediakan semasa memanggil fungsi, nilai lalai digunakan. Ini menyediakan cara yang mudah untuk mengendalikan argumen pilihan.
Walaupun JavaScript tidak menyokong argumen yang dinamakan secara asli, pendekatan alternatif ialah menggunakan objek untuk mewakili argumen. Ini membenarkan pemanggil menghantar hanya argumen yang mereka perlukan dan fungsi boleh menggunakan sifat objek untuk mengakses nilai.
Argumen Pembolehubah
<code class="javascript">function myFunc() { // Handle the arguments passed to the function... } myFunc(1, 2, "Hello");</code>
Nilai Lalai
<code class="javascript">function myFunc(arg1, arg2 = 10) { // Use arg2 with the default value of 10 if not provided } myFunc("Hello"); // arg2 will be 10 myFunc("Hello", 20); // arg2 will be 20</code>
Argumen Dinamakan
<code class="javascript">function myFunc(options) { if (options.arg1) { // Use the arg1 property of the options object } if (options.arg2) { // Use the arg2 property of the options object } } myFunc({ arg1: "Hello", arg2: 20 });</code>
Kelebihan:
Kelemahan:
Atas ialah kandungan terperinci Bagaimanakah JavaScript Boleh Mencapai Lebihan Fungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!