Array.prototype.slice.call(argument)

Array.prototype.slice.call(argument):
将argument 参数转换为数组格式, 为函数实参的一个集合,数据类型为对象类型

Array.prototype.slice.call(arguments,[,arg1[arg2]])能将具有length属性的对象转成数组,尤其用于将伪类转换成真正的数组,但是旧版本的IE下用的时候会报错
因为HTMLCollection、NodeList不是Object的子类。

将伪数组转换为其他数组的方法如下:

1:Array.prototype.slice.call(argument)2: [].slice.call(argument)3: ES6的Array.from(argument)方法 , 不接受初始值和结束值4:兼容性方法``
var toArray = function(s){try{return Array.prototype.slice.call(s);} catch(e){var arr = [];for(var i = 0,len = s.length; i < len; i++){arr[i] = s[i];  }return arr;}
}