Rumah >hujung hadapan web >tutorial js >Bolehkah Fungsi JavaScript Dibebankan, dan Jika Ya, Bagaimana?
Memahami Lebihan Fungsi dalam JavaScript
Tidak seperti bahasa pengaturcaraan klasik, JavaScript tidak membenarkan berbilang fungsi dengan nama yang sama. Akibatnya, fungsi terlebih muatan, di mana fungsi dengan nama yang sama boleh mengambil set hujah yang berbeza, boleh menjadi mencabar.
Berbilang Aspek dalam Pengendalian Hujah
JavaScript menangani lebihan hujah melalui:
Argumen Pembolehubah dengan jQuery
jQuery selalunya menggunakan argumen berubah-ubah. Sebagai contoh, kaedah data()nya mempunyai empat kegunaan berbeza:
<code class="javascript">obj.data("key"); // Get value associated with a key obj.data("key", value); // Set value for a key obj.data(); // Get all keys/values obj.data(object); // Set keys/values from an object</code>
Fungsi membezakan antara borang ini dengan menyemak kehadiran atau jenis argumen.
Argumen Dinamakan dengan Dinamakan Objek
Daripada argumen bernama, JavaScript biasanya menghantar peta sifat/nilai sebagai objek. Sebagai contoh, kaedah $.ajax() jQuery menerima objek dengan sifat bernama yang mewakili pilihan.
<code class="javascript">$.ajax({url: "example.com", data: myArgs, dataType: "json"}).then(function(result) { // Process result });</code>
Di dalam fungsi, objek yang diluluskan disoal siasat untuk menentukan argumen bernama yang hendak digunakan.
Nilai Lalai untuk Argumen dalam ES6
ES6 memperkenalkan nilai lalai untuk argumen fungsi, membenarkan sifat lalai dan nilai ditetapkan untuk argumen bernama.
<code class="javascript">function selectEntries({ start=0, end=-1, step=1 } = {}) { ··· } selectEntries({start: 5}); // Uses default values for end and step selectEntries({start: 5, end: 10}); // Override only end</code>
Atas ialah kandungan terperinci Bolehkah Fungsi JavaScript Dibebankan, dan Jika Ya, Bagaimana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!