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
Lepaskan: 2024-12-14 04:20:10
asal
397 orang telah melayarinya

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
}
Salin selepas log masuk

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';
  ...
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan