手动封装 toArray() 方法
function toArray(likeArray){
var newAry=[];
for(var i=0;i<likeArray.length;i++){
newAry.push(likeArray[i]);
}
return newAry;
}
function fn(){
return toArray(arguments);
}
console.log(fn(1,2,3));
给Array原型上添加 mySlice() 方法
Array.prototype.mySlice=function(){
var newAry=[];
for(var i=0;i<this.length;i++){
newAry.push(this[i]);
}
return newAry;
}
var ary=[1,2,3];
console.log(ary.mySlice());
function fn(){
return Array.prototype.mySlice.call(arguments);
}
console.log(fn(1,2,3));
剩余运算符
function fn(...arg){
console.log(arg);
}
fn(1,2,3);
展开运算符
function fn(){
var res=[...arguments];
return res;
}
console.log(fn(1,2,3));
Array.from()
function fn(){
return Array.from(arguments);
}
console.log(fn(1,2,3));