JavaScript中的function,簡稱為fun,是一種非常重要的語言特性。fun是一段可以多次調用的代碼塊,可以接收參數并返回值。下面通過舉例來說明fun的基本語法以及常見應用。
首先,定義一個簡單的fun:
function add(a, b) {
return a + b;
}
上述fun的名稱為add,接收兩個參數a和b,將它們相加并返回結果。調用該fun的方法如下:
var result = add(1, 2);
console.log(result); // 輸出3
上述代碼將1和2作為參數傳給add函數,并將返回結果賦值給result變量。控制臺將輸出3。
除了接收參數并返回值以外,fun還可以被賦值給變量,在JavaScript中,fun也就成為了一種對象類型。
var multiply = function(a, b) {
return a * b;
}
console.log(multiply(2, 3)); // 輸出6
上述代碼創建了一個multiply變量,它的值是一個fun,該fun接收兩個參數a和b,將它們相乘并返回結果。調用該fun的方法與之前類似,Console將輸出6。
JavaScript中的fun也支持嵌套定義,在代碼里,fun也是一種值,可以將fun傳遞給其他fun:
function parentFun() {
console.log('我是父函數!');
function childFun() {
console.log('我是子函數!');
}
childFun(); // 調用嵌套的fun
}
parentFun(); // 調用父函數
上述代碼定義了一個名為parentFun的fun,在它的代碼塊中嵌套了childFun,調用parentFun將輸出“我是父函數!”,而調用childFun則可輸出“我是子函數!”。
除了以上基本用法,JavaScript的fun還支持匿名函數。常見的使用場景是將匿名函數當作參數傳遞給其他fun,比如以下代碼:
function myFun(array, callback) {
for (var i = 0; i < array.length; i++) {
callback(array[i]);
}
}
var nums = [1, 2, 3, 4, 5];
myFun(nums, function(num) {
console.log(num * 2);
});
上述代碼定義了一個myFun函數,以及一個nums數組,該數組中的每個元素都可以傳遞給callback函數。在myFun的調用中,將一個匿名fun傳遞給callback,該fun將打印nums的每個元素的兩倍。運行該代碼將輸出2、4、6、8、10。
在JavaScript中,fun被廣泛應用于回調、事件處理、定時器等功能上。因此,熟練掌握fun的語法和使用方法,可以為寫出更加優雅和高效的JavaScript代碼提供幫助。