在 JavaScript 中,可以為函數參數指派預設值,從而允許可選參數。此功能在 ES6/ES2015 中引入。要定義預設參數值,只需將所需的值指派給函數宣告中的參數即可,如下所示:
function read_file(file, delete_after = false) { // Code }
在這種情況下,delete_after 參數的預設值為 false。如果呼叫函數時未指定delete_after 參數的值,則將使用預設值。但是,如果為此參數傳入一個值,則傳入的值將覆寫預設值。
ES6 之前
引入預設參數之前在 ES6 中,開發人員採用了各種方法來模擬這種行為。常見的方法是使用 typeof 運算子來檢查參數是否已定義並相應地指派預設值。以下是範例:
function foo(a, b) { a = typeof a !== 'undefined' ? a : 42; b = typeof b !== 'undefined' ? b : 'default_b'; ... }
預設參數的解構
在 ES6 中,解構也可以用來模擬命名參數的預設值。透過將具有預設值的物件指派給參數,您可以提供可選參數。考慮以下範例:
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
在此範例中,如果不帶參數呼叫 myFor 函數,則將使用 start、end 和 step 的預設值。或者,如果在函數呼叫期間為這些參數提供了特定值,它們將覆寫預設值。
以上是如何在 JavaScript 函數中指派預設參數值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!