」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼在 JavaScript 中使用「options = options || {}」?

為什麼在 JavaScript 中使用「options = options || {}」?

發佈於2024-11-14
瀏覽:847

Why is \

揭秘JavaScript 中的「options = options || {}」

本文深入研究神秘程式碼,增強JavaScript 愛好者的理解片段:

options = options || {};

目的回顧

這行程式碼有效地建立了函數參數的預設值。考慮以下函數:

function test(options) {
  options = options || {};
}

當不帶任何參數呼叫時,options 參數會自動初始化為空物件。

邏輯 OR 運算子解釋

此運算的關鍵在於邏輯 OR (||) 運算子。如果第一個運算元為“falsy”,則產生第二個運算元。

「Falsy」值包括 0、null、未定義、空字串 ("")、NaN 和 false。

ES6 Evolution

JavaScript ES6 引入了預設參數值,簡化了這個過程:

function test(options = {}) {
  //...
}

在這種情況下,呼叫不帶參數的函數或明確傳遞 undefined 會將預設值指派給 options 參數。與 || 不同運算符,其他假值不會觸發使用預設值。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3