📜  javascript 函数表达式 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:41.594000             🧑  作者: Mango

JavaScript 函数表达式

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函数表达式是一种灵活的定义函数的方式,使用它可以更加方便地实现一些功能,特别是在异步编程中,回调函数表达式是一个非常重要的概念。