高阶函数的简单使用

高阶函数

高阶函数:一个函数 它的参数是函数或它的返回值是函数,那么这个函数就是高阶函数。

 // func是形参,把gn这个函数传递给func
 // gn中保存的是地址,把地址传递给func
 function fn(func){
     func()
 }
 function gn(){
     console.log("gn......");
 }
 // gn是实参
 fn(gn)

Alt

封装一个简单的计算器函数

  function add(num1,num2){return num1+num2}
  function sub(num1,num2){return num1-num2}
  function mul(num1,num2){return num1*num2}
  function divi(num1,num2){
      if(num2 === 0) return
      return num1/num2  
 }
  function calc(num1,num2,fn){
      console.log(fn(num1,num2));
  } 
  calc(10,20,add) 
  calc(10,20,sub) 
  calc(10,20,mul) 
  calc(10,20,divi) 
  calc(10,0,divi) 

Alt

 // fn也是高阶函数
 function fn(){
    function gn(){
      console.log("gn");
    }
    return gn;    // 返回一个地址  
 }
 let kn = fn()
 kn();

Alt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值