美文网首页
JavaScript call源码实现

JavaScript call源码实现

作者: 小角色被占用 | 来源:发表于2019-07-31 15:37 被阅读0次

    最近在看Underscore.js的源码,看到代码中很多地方用到了call,特意研究了一下call的实现。call主要是用于改变this的指向,可以通过以下代码来实现。
    Function.prototype.myCall = function (content) {
    var content = content || window;
    content.fn = this;
    var args = [];
    for(var i = 0;i<arguments.length;i++){
    args.push('arguments[' + i + ']');
    }
    var result = eval('content.fn('+args+')');
    delete content.fn;
    return result;
    }

    相关文章

      网友评论

          本文标题:JavaScript call源码实现

          本文链接:https://www.haomeiwen.com/subject/utrtdctx.html