深入理解JavaScript系列(46):代码复用模式(推荐篇)详解(5)

2019-07-14 21:29 来源:易采站长站 作者:刘景俊 点击: 评论:

A-A+

原标题:深入理解JavaScript系列(46):代码复用模式(推荐篇)详解(5)


    Function.prototype.bind = function (thisArg) {
        var fn = this,
slice = Array.prototype.slice,
args = slice.call(arguments, 1);
        return function () {
            return fn.apply(thisArg, args.concat(slice.call(arguments)));
        };
    };
}

var twosay2 = one.say.bind(two);
console.log(twosay2('Bonjour')); // "Bonjour, another object"

var twosay3 = one.say.bind(two, 'Enchanté');
console.log(twosay3()); // "Enchanté, another object"

总结

就不用总结了吧。

【易采站长站编辑:秋军】