Rumah > Artikel > hujung hadapan web > Mengapakah \"options = options || {}\" Digunakan dalam JavaScript?
Menyahmistikan "options = options || {}" dalam JavaScript
Meningkatkan pemahaman peminat JavaScript, artikel ini menyelidiki kod misterius coretan:
options = options || {};
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>
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>
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!