js将类数组对象转换成数组对象

js将类数组对象转换成数组对象

1,经典的方法

var arr = Array.prototype.slice.call(arguments);

//等同于

var arr = [].slice.call(arguments)

2,ES6中的方法

var arr = Array.from(arguments)

3,ES6中的扩展运算符...

var args = [...arguments];

4,jquery方法$.makeArray()

var arr = $.makeArray(arguments);


将数组转换为参数列表(类数组)

调用apply方法的时候,第一个参数是对象(this), 第二个参数是一个数组集合,  这里就说明apply的一个巧妙用法,可以将一个数组默认的转换为一个参数列表([param1,param2,param3] 转换为 param1,param2,param3)

你可能感兴趣的:(js将类数组对象转换成数组对象)