求n的阶乘,封装成函数,分别使用函数表达式,匿名函数,箭头函数三种形式定义并调用,使用js写
时间: 2024-09-19 13:14:54 浏览: 46
javascript高级编程之函数表达式 递归和闭包函数
在JavaScript中,我们可以创建一个求阶乘的函数,并使用函数表达式、匿名函数和箭头函数三种方式进行定义。以下是每种形式的代码示例:
1. 函数表达式形式:
```javascript
function factorial(n) {
if (n < 0) return "Invalid input";
else if (n === 0 || n === 1) return 1;
else {
let result = 1;
for (let i = 2; i <= n; i++) {
result *= i;
}
return result;
}
}
// 调用函数
console.log(factorial(5)); // 输出 120
```
2. 匿名函数形式(立即执行函数表达式,IIFE):
```javascript
const factorial = function(n) {
if (n < 0) return "Invalid input";
else if (n === 0 || n === 1) return 1;
else {
let result = 1;
for (let i = 2; i <= n; i++) {
result *= i;
}
return result;
}
};
// 调用函数
console.log(factorial(5)); // 输出 120
```
3. 箭头函数形式:
```javascript
const factorial = n => {
if (n < 0) return "Invalid input";
else if (n === 0 || n === 1) return 1;
else {
let result = 1;
for (let i = 2; i <= n; i++) {
result *= i;
}
return result;
}
};
// 调用函数
console.log(factorial(5)); // 输出 120
```
阅读全文