如何获得论点

时间:2019-04-15 14:07:25

标签: javascript

此代码的目的是编写rev函数并使其明显返回其以下内容

1 个答案:

答案 0 :(得分:1)

也许这就是您想要的。由于您将函数作为参数传递,因此您正在使用高阶函数或装饰器,希望这对您有所帮助 检查此here

function welcome(name) {
   return `Welcome ${name}`;
}

function bye(name) {
  return `Bye ${name}`;
}


function rev(wrapped) {
   return function() {
     const result = wrapped.apply(this,arguments);
     return `${result}, ${result.split(" ").reverse().join(" ")}`
    }
 }

 const revWelcome = rev(welcome);
 const revBye = rev(bye);

 console.log(revWelcome('James'))
 console.log(revBye('Bond'))