使用ES6的function加console.log(fn('苹果', '香蕉')('西红柿')); console.log(fn('苹果')('香蕉', '西红柿')); console.log(fn('苹果', '香蕉', '西红柿'));,在控制台输出三次:我喜欢吃苹果,香蕉,西红柿,使用三种代码方法
时间: 2023-06-19 19:03:35 浏览: 89
基于es6三点运算符的使用方法(实例讲解)
方法一:使用函数的 rest parameter
```
const fn = (...args) => {
return (...moreArgs) => {
return `我喜欢吃${args.concat(moreArgs).join(',')}`;
}
}
console.log(fn('苹果', '香蕉')('西红柿'));
console.log(fn('苹果')('香蕉', '西红柿'));
console.log(fn('苹果', '香蕉', '西红柿'));
```
方法二:使用函数的柯里化
```
const fn = (fruit) => (moreFruits) => {
return moreFruits ? `我喜欢吃${[fruit, ...moreFruits].join(',')}` : `我喜欢吃${fruit}`;
}
console.log(fn('苹果')(['香蕉', '西红柿']));
console.log(fn('苹果')('香蕉', '西红柿'));
console.log(fn('苹果', '香蕉', '西红柿'));
```
方法三:使用函数的展开运算符
```
const fn = (...fruits) => {
return () => {
return `我喜欢吃${fruits.join(',')}`;
}
}
console.log(fn('苹果', '香蕉')('西红柿'));
console.log(fn('苹果')('香蕉', '西红柿'));
console.log(fn('苹果', '香蕉', '西红柿'));
```
阅读全文