Mengapakah \'options = options || {}\' Digunakan dalam JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-11-05 16:34:02
asal
760 orang telah melayarinya

Why is

Menyahmistikan "options = options || {}" dalam JavaScript

Meningkatkan pemahaman peminat JavaScript, artikel ini menyelidiki kod misterius coretan:

options = options || {};
Salin selepas log masuk

Tujuan Dilawati Semula

Barisan kod ini secara berkesan menetapkan nilai lalai untuk hujah fungsi. Pertimbangkan fungsi berikut:

<code class="javascript">function test(options) {
  options = options || {};
}</code>
Salin selepas log masuk

Apabila dipanggil tanpa sebarang hujah, parameter pilihan dimulakan secara automatik sebagai objek kosong.

Logik ATAU Operator Diterangkan

Inti operasi ini terletak pada operator OR (||) logik. Ia menghasilkan operan kedua jika operan pertama adalah "palsu."

Nilai "Falsy" termasuk 0, null, undefined, rentetan kosong (""), NaN dan false.

ES6 Evolution

JavaScript ES6 memperkenalkan nilai parameter lalai, memperkemas proses ini:

<code class="javascript">function test(options = {}) {
  //...
}</code>
Salin selepas log masuk

Dalam kes ini, menggunakan fungsi tanpa hujah atau menghantar undefined secara eksplisit memberikan nilai lalai kepada hujah pilihan. Tidak seperti || operator, nilai palsu lain tidak mencetuskan penggunaan nilai lalai.

Atas ialah kandungan terperinci Mengapakah \'options = options || {}\' Digunakan dalam 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!