JavaScript函數是一組用于執行特定任務的代碼塊。通過函數,可以將代碼劃分為簡單的邏輯塊,可以重復使用。JavaScript函數有很多種創建方式,本文主要介紹常用的幾種。
1. 函數聲明
function myFunction(parameter1, parameter2){ console.log(parameter1 + parameter2); } myFunction(1, 2); // 輸出3
函數聲明是最常用的函數創建方式,通過function后面加上函數名,就可以創建一個函數。函數名代表了這個函數的名稱,可以通過函數名調用函數,并將參數傳入函數中。如上面代碼中,myFunction(1, 2)會輸出3。
2. 函數表達式
var myFunction = function(parameter1, parameter2){ console.log(parameter1 + parameter2); } myFunction(1, 2); // 輸出3
函數表達式是通過將一個函數操作符賦值給一個變量來創建函數的方式。這種方式創建的函數可以通過變量名調用。如上面代碼中的myFunction(1, 2)同樣會輸出3。
3. 箭頭函數
var myFunction = (parameter1, parameter2) =>{ console.log(parameter1 + parameter2); } myFunction(1, 2); // 輸出3
箭頭函數是ES6中新增的一種函數創建方式,使用箭頭(= >)符號定義函數。箭頭函數與普通函數的表現相似,只是語法更簡潔。如上面代碼,myFunction(1, 2)同樣會輸出3。
4. 內置函數
parseInt("123"); // 輸出123
JavaScript還內置了很多函數,可以直接使用,如上面代碼中的parseInt()用于將字符串轉換為整數。
5. 匿名函數和立即執行函數
(function(){ console.log("這是一個匿名立即執行函數"); })();
匿名函數沒有函數名,一般用于特定的環境中。立即執行函數是將一個匿名函數立即執行的方式,可以避免全局變量和局部變量之間的沖突。如上面代碼中的匿名立即執行函數會立即執行,并輸出"這是一個匿名立即執行函數"。
通過以上幾種方式可以創建JavaScript函數,任何一個程序都需要通過函數將代碼處理成邏輯塊,進而有機的組合實現復雜的功能。使用恰當的函數創建方式,可以讓代碼更簡潔、更易于維護。