Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menetapkan Nilai Parameter Lalai dalam Fungsi JavaScript?

Bagaimanakah Saya Boleh Menetapkan Nilai Parameter Lalai dalam Fungsi JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-12-14 04:20:10399semak imbas

How Can I Assign Default Parameter Values in JavaScript Functions?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn