函数表达式是一种实现自定义函数的方式
时间: 2023-08-11 21:42:03 浏览: 44
是的,函数表达式是一种实现自定义函数的方式之一。使用函数表达式,我们可以创建一个匿名函数或具名函数并将其赋值给变量,然后可以通过这个变量来调用函数。
例如,以下代码定义了一个函数表达式,用于计算两个数的和:
```
let add = function(a, b) {
return a + b;
};
let result = add(2, 3); // result 的值为 5
```
在这个例子中,我们定义了一个函数表达式,它接受两个参数 a 和 b,并返回它们的和。这个函数表达式被赋值给变量 add,我们可以通过变量 add 来调用这个函数。在调用时,我们将实参 2 和 3 传递给函数,函数返回它们的和 5,最终将结果赋值给变量 result。
需要注意的是,函数表达式可以是具名函数或匿名函数。如果我们将函数表达式定义为具名函数,则可以在函数体内部通过函数名来递归调用它自身。例如:
```
let factorial = function fact(n) {
if (n === 0) {
return 1;
}
return n * fact(n - 1);
};
let result = factorial(5); // result 的值为 120
```
在这个例子中,我们定义了一个具名函数表达式 fact,它接受一个参数 n,并计算 n 的阶乘。在函数体内部,我们使用递归调用自身来计算阶乘。这个函数表达式被赋值给变量 factorial,我们可以通过变量 factorial 来调用这个函数。在调用时,我们将实参 5 传递给函数,函数返回 5 的阶乘 120,最终将结果赋值给变量 result。