Array.prototype.slice.call(this) 怎么个理解法?

解决方案 »

  1.   

    Array.porotype.slice()....是Array原型的方法吧....call(this)....是让这个方法在当前域吧....呵呵,我也不清楚....
      

  2.   

    你是在模拟arguments的伪数组调用方法吧Array.prototype.slice是数组的一个方法
    this是调用者
    相当于this.slice()
    但是。由于这个this可能是没有slice方法的。所以就通过数组原型来调用了
      

  3.   


    // 将Array原型对象中的slice方法暂时赋予this,然后执行this.slice()
    // this.slice = Array.prototype.slice;
    // this.slice();
    // delete this.slice;
    Array.prototype.slice.call(this)