我们知道javascript数组的slice方法可以从数组中返回一个连续子集,实际上slice方法还可以把类似于数组的对象转换为真正的数组
类似于数组的对象:
var obj = {
0: 'a',
1: 'b',
2: 'c',
length: 3
};
javascript中的数组实际上是个对象,如果一个对象中的键值都是整数并且具有length属性,但是不具备数组的全部属性,我们就称之为类似数组的对象,常见的情况有 函数的arguments、dom元素、字符串
利用数组是slice方法可以把类似数组的对象转换为真正的数组
var obj = {
0: 'a',
1: 'b',
2: 'c',
length: 3
};
Array.prototype.slice.call(obj) //["a", "b", "c"]
至于是Array.prototype.slice 而不是 Array.slice 目前还没看到相关的文档