首頁 >web前端 >js教程 >如何在 JavaScript 函數中指派預設參數值?

如何在 JavaScript 函數中指派預設參數值?

Linda Hamilton
Linda Hamilton原創
2024-12-14 04:20:10399瀏覽

How Can I Assign Default Parameter Values in JavaScript Functions?

在 JavaScript 函數中指派預設參數值

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn