📅  最后修改于: 2023-12-03 15:01:41.594000             🧑  作者: Mango
Javascript函数表达式是一种定义函数的方式,它通常使用匿名函数的形式。
函数表达式的语法如下所示:
var functionName = function(arguments) {
// 函数体
}
其中,functionName
是定义的函数名,arguments
是函数的参数,函数体
是函数所执行的代码块。需要注意的是,函数名是可选的,如果没有指定函数名,函数就成了匿名函数。
下面是一些常用的函数表达式的示例:
var sum = function(a, b) {
return a + b;
};
sum(5, 10); // 输出15
var factorial = function(n) {
if (n === 0) {
return 1;
} else {
return n * factorial(n - 1);
}
};
factorial(5) // 输出120
(function() {
var message = "Hello, World!";
alert(message);
})();
自调用函数表达式通常用来将一些代码封装起来,防止变量污染全局作用域。
function fetchData(callback) {
$.ajax({
url: "https://api.example.com/data",
success: callback
});
}
fetchData(function(response) {
console.log(response);
});
回调函数表达式通常用来作为回调函数传递给其他函数,当异步函数执行完成后,回调函数表达式会被调用。
JavaScript函数表达式是一种灵活的定义函数的方式,使用它可以更加方便地实现一些功能,特别是在异步编程中,回调函数表达式是一个非常重要的概念。