JavaScript 引數的基本規則是什麼?
在本教程中,讓我們討論 JavaScript 引數的基本規則。
JavaScript 函式是一段執行特定任務的程式碼。函式引數是函式定義中的名稱列表。引數也稱為形式引數或形式引數。
我們可以按照以下語法宣告引數。
語法
function functionName(param1, param2) { }
當引數沒有值時,將使用預設值。
規則
將預設引數宣告為最後的引數,以避免錯誤。
JavaScript 函式定義沒有指定引數型別。
JavaScript 函式不檢查輸入引數型別。
JavaScript 函式不檢查輸入引數的數量。
示例 1
下面的程式為函式聲明瞭一個預設引數。因此,當沒有引數值時,函式將採用預設值。
<html> <body> <h2>Default parameters in JavaScript </h2> <p> <b> Input = Sum(10) </b> </p> <p> <b> Input = Sum(10,30) </b> </p> <div id="paramDefBtnWrap"> <button id="paramDefBtn"> Run </button> </div> <p id="paramDefOut"> </p> <script> var paramDefOut = document.getElementById("paramDefOut"); var paramDefBtnWrap = document.getElementById("paramDefBtnWrap"); var paramDefBtn = document.getElementById("paramDefBtn"); var paramDefInpStr = ""; paramDefBtn.onclick = function() { //paramDefBtnWrap.style.display = "none"; function sum(param1, param2 = 20) { var sum = param1 + param2; paramDefInpStr += param1 + " + " + param2 + " = " + sum + "<br><br>"; } sum(10); sum(10, 30); paramDefOut.innerHTML = paramDefInpStr; }; </script> </body> </html>
示例 2
下面的程式獲取一個整數引數和一個字串引數輸入。輸出返回“NaN”,因為函式沒有檢查引數型別。
<html> <body> <h2> Illustrating parameter type and argument type</h2> <p> <b> Input = Multiply(10, 'ten') </b> </p> <div id="paramArgBtnWrap"> <button id="paramArgBtn"> Run </button> </div> <p id="paramArgOut"> </p> <script> var paramArgOut = document.getElementById("paramArgOut"); var paramArgBtnWrap = document.getElementById("paramArgBtnWrap"); var paramArgBtn = document.getElementById("paramArgBtn"); var paramArgInpStr = ""; paramArgBtn.onclick = function() { //paramArgBtnWrap.style.display = "none"; function mult(param1, param2) { var prod = param1 * param2; paramArgInpStr += "Argument 1 type is " + typeof(param1) + "<br><br>"; paramArgInpStr += "Argument 2 type is " + typeof(param2) + "<br><br>"; paramArgInpStr += param1 + " × " + param2 + " = " + prod + "<br><br>"; } mult(10, 'ten'); paramArgOut.innerHTML = paramArgInpStr; }; </script> </body> </html>
示例 3
下面的程式有三個引數和四個引數。`arguments` 物件和函式的 `length` 屬性可以幫助我們區分它們。
<html> <body> <h2> Illustrating number of arguments and parameters in a function</h2> <p> <b> Input = 1, 'one', Date, {} </b> </p> <div id="infArgBtnWrap"> <button id="infArgBtn"> Run </button> </div> <p id="infArgOut"> </p> <script> var infArgOut = document.getElementById("infArgOut"); var infArgBtnWrap = document.getElementById("infArgBtnWrap"); var infArgBtn = document.getElementById("infArgBtn"); var infArgInpStr = ""; infArgBtn.onclick = function() { //infArgBtnWrap.style.display = "none"; function argFunction(arg1, arg2, arg3) { infArgInpStr += "Function Parameters = " + argFunction.length + '<br><br>'; infArgInpStr += "Function Arguments = " + arguments.length + '<br><br>'; infArgInpStr += "Arguments are, <br><br>" for (i = 0; i < arguments.length; i++) { infArgInpStr += argFunction.arguments[i] + "<br>"; } infArgOut.innerHTML = infArgInpStr; } argFunction(1, 'one', Date, {}); }; </script> </body> </html>
本教程向我們介紹了基本引數規則。請務必宣告預設引數值以避免錯誤。在編碼時,請注意引數型別和引數型別。請注意引數順序。
廣告