有时候会遇到重复性的参数,这时候我们可以使用偏函数来固化一部分参数
直接上代码:
function format(perfix){
return function (str){
return perfix + "的" + str
}
}
const sun = format("孙泽辉")
const mouse = sun("鼠标")
const keyboard = sun("键盘")
console.log(mouse,keyboard) // 孙泽辉的鼠标 孙泽辉的键盘
这样确实可以固化一部分参数,但是不够通用,每次都要自己写一个单独函数,下面实现一个偏函数工具:
好吧不会写。。
直接使用bind来固化参数:
function format(perfix, str) {
return perfix + "的" + str
}
const f = format.bind(null, '孙泽辉')
console.log(f("垃圾")) // 孙泽辉的垃圾