JavaScript 函數參數
JavaScript 函數對參數的值沒有進行任何的檢查。
函數明確參數(Parameters)與隱式參數(Arguments)
在先前的教學中,我們已經學習了函數的明確參數:
functionName(parameter1, parameter2, parameter3) {
// 要執行的程式碼…
}
// 要執行的程式碼…
}
函數明確參數在函數定義時列出。
函數隱含參數在函數呼叫時傳遞給函數真正的值。
參數規則
JavaScript 函數定義時顯示參數沒有指定資料型別。
JavaScript 函數對隱式參數沒有進行型別偵測。
JavaScript 函數對隱式參數的數量沒有進行偵測。
預設參數
如果函數在呼叫時未提供隱式參數,參數會預設為:undefined
##有時這是可以接受的,但是建議最好為參數設定一個預設值:#實例#
執行實例»點擊"運行實例" 按鈕查看線上實例
或者,更簡單的方式:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p>设置参数的默认值。</p> <p id="demo"></p> <script> function myFunction(x, y) { if (y === undefined) { y = 0; } return x * y; } document.getElementById("demo").innerHTML = myFunction(4); </script> </body> </html>
執行實例»點擊"運行實例" 按鈕查看線上實例
實例
點擊"運行實例" 按鈕查看線上實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p>设置函数参数默认值。</p> <p id="demo"></p> <script> function myFunction(x, y) { y = y || 0; return x * y; } document.getElementById("demo").innerHTML = myFunction(4); </script> </body> </html># #運行實例»
點擊"運行實例" 按鈕查看線上實例
如果y已經定義, y || 回傳y, 因為y 是true, 否則回傳0, 因為undefined 為false。 |
---|