您当前的位置: 首页 >  Java

梁云亮

暂无认证

  • 3浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Javascript 函数柯里化

梁云亮 发布时间:2022-06-28 12:40:11 ,浏览量:3

简介

柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 最简单应用:函数利用

问题演示
  • Javascript脚本代码:
function uri(protocol,hostname,path){
  return `${protocol}://${hostname}/${path}`
}
function fun(){
  const baidu = uri("https",'www.baidu.com','hc')
  console.info(baidu)
}
  • 页面中调用
网址
  • 结果
  • 存在问题 假如有很多使用https的网址,如果每次都调用uri方法就显得有些麻烦了。
柯里化方案
  • Javascript脚本代码:
function uri_protocol(protocol) {
  return function (hostname, path) {
    return `${protocol}://${hostname}/${path}`
  }
}

const uri_https = uri_protocol("https")

function fun() {
  let uri1 = uri_https('www.baidu.com', 'hclife');
  let uri2 = uri_https('www.baidu.com', 'hchome');
  let uri3 = uri_https('www.baidu.com', 'hcit');
  console.info(uri1, uri2, uri3)
}
  • 页面调用
  • 页面中调用
网址
  • 结果 在这里插入图片描述
关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0402s