Rumah > hujung hadapan web > tutorial js > Apakah Tujuan \'options = options || {}\' dalam JavaScript?

Apakah Tujuan \'options = options || {}\' dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-11-04 13:22:02
asal
992 orang telah melayarinya

What's the Purpose of

Meneroka Maksud "options = options || {}" dalam Javascript

Dalam Javascript, kod "options = options || {}" ialah sintaks ringkas yang digunakan untuk menetapkan nilai lalai kepada parameter fungsi. Coretan ini biasanya digunakan untuk memastikan pembolehubah parameter mempunyai nilai yang ditentukan, walaupun ia tidak diluluskan secara eksplisit semasa pemanggilan fungsi.

"||" operator, dikenali sebagai operator OR logik, menilai kepada nilai operan kedua jika operan pertama adalah "palsu." Dalam Javascript, nilai "falsy" termasuk null, undefined, rentetan kosong (""), NaN, 0 dan false.

Dalam kod "options = options || {}," jika "options" pembolehubah dimulakan dan bukan palsu (iaitu, bukan nol, tidak ditentukan, dll.), tugasan hanya akan menetapkan semula nilai kepada "pilihan." Walau bagaimanapun, jika "pilihan" palsu atau belum dimulakan, tugasan akan mencipta objek baharu secara literal dengan set sifat kosong dan menetapkannya kepada "pilihan."

Sebelum ES6, teknik ini lazimnya digunakan untuk menyediakan nilai lalai untuk parameter fungsi. Contohnya:

function test (options) {
  options = options || {};
}
Salin selepas log masuk

Jika "ujian" dipanggil tanpa sebarang hujah, parameter "pilihan" akan diberikan objek kosong secara lalai.

Walau bagaimanapun, dengan pengenalan ES6, Javascript menyokong nilai parameter lalai sebenar. Menggunakan sintaks parameter lalai, kod boleh ditulis semula sebagai:

function test (options = {}) {
  //...
}
Salin selepas log masuk

Dalam kes ini, jika "pilihan" tidak diluluskan secara eksplisit atau tidak ditentukan, ia akan ditetapkan secara automatik kepada objek kosong. Nilai palsu, tidak seperti "||" contoh operator, tidak akan mencetuskan penggunaan nilai lalai.

Atas ialah kandungan terperinci Apakah Tujuan \'options = options || {}\' 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