美文网首页
实现函数apply方法

实现函数apply方法

作者: huanghaodong | 来源:发表于2020-04-28 10:34 被阅读0次
Function.prototype.apply2 = function (context, arr) {
    var context = Object(context) || window;
    context.fn = this;

    var result;
    if (!arr) {
        result = context.fn();
    }
    else {
        var args = [];
        for (var i = 0, len = arr.length; i < len; i++) {
            args.push('arr[' + i + ']');
        }
        result = eval('context.fn(' + args + ')')
    }

    delete context.fn
    return result;
}

相关文章

网友评论

      本文标题:实现函数apply方法

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