简介
柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 最简单应用:函数利用
问题演示- 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)
}
- 页面调用
- 页面中调用
网址
- 结果