在JavaScript中,function是最重要的概念之一。簡單來說,function就是一段代碼塊,可以在需要的地方被重復使用,從而提高代碼的復用性。
函數可以接收輸入參數,并根據這些參數執行一些操作,并返回一個值。下面是一個簡單的例子,它接收兩個數字并返回它們的和:
function add(num1, num2) { return num1 + num2; }
要使用這個函數,可以使用以下代碼:
var result = add(1, 2); console.log(result); // 輸出結果為3
函數名的命名方式遵循駝峰命名法,而且函數名應該盡可能地描述函數所執行的操作。一個好的函數名應該是可以讓其他人理解它執行的操作,而不需要去閱讀實際的代碼。
一個函數也可以不返回任何值,它可能只是執行一些操作。下面是一個例子,它顯示當前時間:
function displayCurrentTime() { var date = new Date(); console.log(date.getHours() + ":" + date.getMinutes()); }
要使用這個函數,只需要像下面的示例代碼一樣調用它:
displayCurrentTime(); // 輸出結果為當前時間
函數還可以作為參數傳遞給其他函數。這被稱為高階函數,因為它們接受函數作為輸入。
下面是一個使用高階函數的示例,它接受一個函數并將它應用于數組的每個元素:
function processArray(arr, func) { var result = []; for(var i = 0; i< arr.length; i++) { result.push(func(arr[i])); } return result; } function square(x) { return x * x; } var arr = [1, 2, 3, 4]; var squaredArr = processArray(arr, square); console.log(squaredArr); // 輸出結果為[1, 4, 9, 16]
在上面的例子中,processArray函數接受一個數組和一個函數作為參數。它對數組中的每個元素調用這個函數,并將結果存儲在一個新的數組中。
函數也可以嵌套在其他函數中。這些函數被稱為內部函數。下面是一個簡單的例子,它演示了如何在一個函數內部定義和使用另一個函數:
function outer() { function inner() { console.log("Hello from inner!"); } inner(); } outer(); // 輸出結果為"Hello from inner!"
在上面的例子中,inner函數被定義在outer函數內部,并在outer函數中被調用。這個內部函數只能在outer函數的內部訪問。
JavaScript的函數是非常靈活的,它們可以接受任何類型的輸入參數,并且可以返回任何類型的值。這使得它們成為編寫高效,可重用代碼的理想選擇。