1. 程式人生 > 其它 >實參和形參的區別在哪裡?

實參和形參的區別在哪裡?

實參和形參

在解釋預設函式引數之前,重要的是要知道引數的預設值是什麼。所以我們先回顧函式中實參和形參之間的區別。

在下面的程式碼中,我們建立一個函式,該函式返回一個給定數的立方:

function cube(x) {
  return x * x * x
}

此示例中的x變數是一個引數-傳遞給函式的命名變數,引數必須始終包含在變數中。接著,我們來呼叫一下這個函式:

cube(10) // 1000

在這種情況下,10是一個引數—呼叫時傳遞給函式的值。 通常,值也可以用變數,如:

const number = 10

cube(number) // 1000

如果沒有將引數傳遞該函式,函式將隱式地使用undefined作為預設值:

cube() // NaN

在本例中,cube()試圖計算undefined * undefined * undefined的值,結果是NaN

這種自動的行為有時會造成問題。在某些情況下,我們希望引數具有一個值,即使沒有向函式傳遞引數。這就是預設引數特性派上用場的地方。