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

实现函数call方法

作者: huanghaodong | 来源:发表于2020-04-28 10:27 被阅读0次
    Function.prototype.call2 = function(context) {
      //当context为null时指向window
      context = context || window
      context.fn = this
      var argumentsArr = []
      for(var i =0; i<arguments.length; i++){
        if(i >0 ) {
          argumentsArr.push('arguments[' + i + ']'); 
        }
      }
      //多个参数组合在一起然后调用fn
      var result = eval('context.fn('+argumentsArr+')')
      delete context.fn
      return result
    }
    
    

    相关文章

      网友评论

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

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