在Javascript中,形式參數是指在函數定義時聲明的那些參數,也稱之為傳入函數的參數。這些參數可以被指定為可選參數或者默認參數,使得函數更加靈活。
舉個例子來說,我們定義一個函數,利用形式參數計算兩個數的和,代碼如下:
function sum(num1, num2) { return num1 + num2; }在這個例子中,num1和num2就是形式參數。通過這兩個參數,我們可以在函數內進行計算,返回結果。調用函數時,可以通過傳入參數的方式來使用這個函數。比如:
var x = 3; var y = 4; var result = sum(x, y); console.log(result); //7這里我們將x和y作為實際參數傳入函數中,并將結果返回給result變量。這樣我們就可以方便地使用sum函數計算任何兩個數字的和。 在一些情況下,我們可能只需要使用到函數的某些參數,而不需要使用其他的參數。在這種情況下,我們可以使用可選參數來靈活地控制函數的參數個數。比如我們可以修改上面的sum函數,讓其中的num2形參變成一個可選參數:
function sum(num1, num2 = 0) { return num1 + num2; }這里我們為num2設置了默認值為0。這樣,當調用sum函數時,如果只傳入一個參數,那么num2將會自動設置為0,從而計算出num1 + 0的結果。比如:
console.log(sum(5)); // 5而如果傳入兩個參數,那么會計算num1 + num2的結果,仍然保持之前的功能不變:
console.log(sum(5, 7)); // 12除了可選參數外,我們還可以為函數設置默認參數。默認參數指的是在函數聲明時指定的,用于使得函數能夠處理缺失值時的默認值。比如我們可以定義一個function,其中的參數可以不全部傳遞,如果其中有未定義的參數,則會自動使用默認值進行補充,代碼如下:
function printName(first = 'Jane', last = 'Doe') { console.log(`My name is ${first} ${last}.`); }在這里,我們定義了兩個默認參數,分別為first和last,當我們不傳入這些參數時,將自動使用默認值Jane和Doe。比如:
printName(); //My name is Jane Doe. printName('John', 'Smith'); //My name is John Smith. printName('Steve'); //My name is Steve Doe.總的來說,Javascript中的形式參數可以幫助我們更加輕松地創建靈活的函數,可以通過可選參數和默認參數來方便地控制函數的參數數量和參數類型,讓我們的代碼更加簡潔、易懂。
上一篇php html5