Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menetapkan Nilai Parameter Lalai dalam Fungsi JavaScript?
Dalam JavaScript, adalah mungkin untuk menetapkan nilai lalai kepada parameter berfungsi, membenarkan argumen pilihan. Ciri ini telah diperkenalkan pada ES6/ES2015. Untuk mentakrifkan nilai parameter lalai, hanya tetapkan nilai yang dikehendaki kepada parameter dalam pengisytiharan fungsi, seperti yang dilihat di bawah:
function read_file(file, delete_after = false) { // Code }
Dalam kes ini, parameter delete_after mempunyai nilai lalai palsu. Jika fungsi dipanggil tanpa menyatakan nilai untuk parameter delete_after, nilai lalai akan digunakan. Walau bagaimanapun, jika nilai diluluskan untuk parameter ini, nilai yang diluluskan akan mengatasi lalai.
Sebelum ES6
Sebelum pengenalan parameter lalai dalam ES6, pembangun menggunakan pelbagai kaedah untuk mensimulasikan tingkah laku ini. Satu pendekatan biasa ialah menggunakan operator jenis untuk menyemak sama ada parameter telah ditakrifkan dan menetapkan nilai lalai dengan sewajarnya. Berikut ialah contoh:
function foo(a, b) { a = typeof a !== 'undefined' ? a : 42; b = typeof b !== 'undefined' ? b : 'default_b'; ... }
Menyahstruktur untuk Parameter Lalai
Dalam ES6, memusnahkan juga boleh digunakan untuk mensimulasikan nilai lalai bagi parameter yang dinamakan. Dengan memberikan objek dengan nilai lalai kepada parameter, anda boleh memberikan argumen pilihan. Pertimbangkan contoh berikut:
function myFor({ start = 5, end = 1, step = -1 } = {}) { // Use the variables `start`, `end` and `step` here ··· } // Sample calls myFor({ start: 3, end: 0 }); myFor(); // Without any parameters
Dalam contoh ini, jika fungsi myFor dipanggil tanpa argumen, nilai lalai untuk mula, tamat dan langkah akan digunakan. Sebagai alternatif, jika nilai khusus disediakan untuk parameter ini semasa panggilan fungsi, nilai tersebut akan mengatasi lalai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Nilai Parameter Lalai dalam Fungsi JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!