實參和形參的區別在哪裡?
阿新 • • 發佈:2021-08-30
實參和形參
在解釋預設函式引數之前,重要的是要知道引數的預設值是什麼。所以我們先回顧函式中實參和形參之間的區別。
在下面的程式碼中,我們建立一個函式,該函式返回一個給定數的立方:
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
。
這種自動的行為有時會造成問題。在某些情況下,我們希望引數具有一個值,即使沒有向函式傳遞引數。這就是預設引數特性派上用場的地方。