在JavaScript中,函數(shù)是一段可重復(fù)使用的代碼塊。JavaScript中的函數(shù)可以接收輸入的參數(shù)并返回結(jié)果。他們可以像任何變量一樣被使用,比如可以將函數(shù)賦給一個變量,也可以將函數(shù)作為參數(shù)傳遞到另一個函數(shù)中。
函數(shù)在JavaScript中是以關(guān)鍵字 "function" 開始聲明的,后面是函數(shù)名,括號內(nèi)為參數(shù)列表,然后是花括號中的函數(shù)體。下面是一個簡單的函數(shù)示例,該函數(shù)將接收參數(shù)并將它們相加:
function addNumbers(a, b) { return a + b; }
上述函數(shù)接收兩個參數(shù) a 和 b,然后將它們相加并將結(jié)果返回。我們可以通過調(diào)用該函數(shù)來執(zhí)行這個操作:
var result = addNumbers(10, 20); console.log(result); // 輸出 30
在調(diào)用時,我們將要計算的數(shù)字作為參數(shù)傳遞給函數(shù)。函數(shù)返回結(jié)果,并將其保存在變量中(此處是 result)。最后,我們使用 console.log() 函數(shù)將結(jié)果輸出到控制臺。
另一個常見的函數(shù)示例是 "匿名函數(shù)",也稱為 "lambda 函數(shù)"。匿名函數(shù)是沒有名稱的函數(shù),通常在使用回調(diào)函數(shù)時使用。下面是一個示例,該示例使用匿名函數(shù)將數(shù)組中的每個數(shù)字加倍:
var numbers = [1, 2, 3, 4, 5]; var doubledNumbers = numbers.map(function(num) { return num * 2; }); console.log(doubledNumbers); // 輸出 [2, 4, 6, 8, 10]
上述示例中,我們使用數(shù)組的 map() 函數(shù)來遍歷數(shù)組中的所有數(shù)字。由于 map() 函數(shù)需要一個函數(shù)作為參數(shù),因此我們傳遞一個匿名函數(shù)作為參數(shù)。該函數(shù)將接收數(shù)組中的每個數(shù)字并將其乘以 2。函數(shù)返回結(jié)果,map() 函數(shù)將所有結(jié)果組成一個新的數(shù)組,并返回給我們。
在 JavaScript 中,還可以使用箭頭函數(shù)來創(chuàng)建匿名函數(shù)。箭頭函數(shù)的語法更加簡潔易讀,下面是一個示例:
var tripleNumbers = numbers.map(num => num * 3); console.log(tripleNumbers); // 輸出 [3, 6, 9, 12, 15]
箭頭函數(shù)中使用 "=>" 符號來定義函數(shù),箭頭左側(cè)是函數(shù)的參數(shù),右側(cè)是函數(shù)體。在此示例中,我們只是簡單地將數(shù)組中的每個數(shù)字乘以 3。
總的來說,函數(shù)是 JavaScript 中的重要組成部分。函數(shù)可以幫助我們更好的組織代碼,并通過接收參數(shù)和返回結(jié)果來進行重用。同時,我們還可以使用匿名函數(shù)和箭頭函數(shù)簡化代碼。