作用:将类似数组的对象转换为真实的数组。
var obj={
length:2,
0:'11111111',
1:'222222222'
}
obj=Array.prototype.slice.call(obj);
console.log(obj); //["11111111", "222222222"]
不加length:2,属性会报错。
真实数组具有slice方法,可以对数组进行浅复制(不影响原数组),返回的依然是数组。
类似数组虽然有length属性,可以使用for循环遍历,却不能直接使用slice方法,会报错!但是通过Array.prototype.slice.call则不会报错,本身(类似数组)被从头到尾slice复制了一遍——变成了真实数组!
转载来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com]