SOURCE

Function.prototype.mybind = function(context, ...args)  {
    return (...newArgs) => {
        return this.call(context, ...args, ...newArgs);
    }
}

// 测试用例
let cc = {
    name : 'TianTian'
}
function say(something,other){
    console.log(`I want to tell ${this.name} ${something}`);
    console.log('This is some'+other)
}
let tmp = say.mybind(cc,'happy','you are kute')
let tmp1 = say.bind(cc,'happy','you are kute')
tmp()
tmp1()
console 命令行工具 X clear

                    
>
console