函数的柯里化

函数柯里化
一种函数的封装形式
把一个函数的两个参数拆开成为两个函数, 每个函数一个参数
=> 多个参数的时候
=> 把第一个参数单独提取出来

 <script type="module">
    // import reg from './reg.js'

    // // 当你要验证用户名的时候
    // const res = reg.testName('guoxiang')
    // console.log(res)

    import { testPwd } from './reg.js'
    const res = testPwd('guoxiang')
    console.log(res)
  </script>


  <script>
    
      
	/*
      准备一个 js 文件
        + 里面是各种正则验证
    */

    // 封装: 使用正则去验证用户名
    // function fn(reg, name) {
    //   return reg.test(name)
    // }

    // // 使用的时候
    // const reg = /[^_]\w{5,11}/

    // const res = fn(reg, 'guoxiang')
    // const res2 = fn(reg, 'guoxiang3')
    // console.log(res)
    // console.log(res2)


    // 以闭包的形式进行封装
    // function testName(reg) {
    //   return function (username) {
    //     return reg.test(username)
    //   }
    // }

    // 将来我使用的时候
    // res 接收的是 函数内部 返回的函数
    // const res = testName(/^[^_]\w{5,11}$/)

    // // 真正进行代码开发的时候
    // const res2 = res('guxiang')
    // console.log(res2)
  </script>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值