抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

有时候会遇到重复性的参数,这时候我们可以使用偏函数来固化一部分参数

直接上代码:

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("垃圾")) // 孙泽辉的垃圾

Function.prototype.bind() - JavaScript | MDN (mozilla.org)

评论