手写bind函数

Function.prototype.bind1 = function () {
        // const args = Array.from(arguments);
        const args = Array.prototype.slice.call(arguments);
        const target = args.shift();
        const self = this;
        return  function () {
            const newArgs = Array.from(arguments);
            return self.apply(target, [...args, ...newArgs])
        }
}

 

posted @ 2021-07-28 21:55  Mr_R  阅读(65)  评论(0编辑  收藏  举报