首页 > arguments对象如何转成数组
头像
忘魂儿
发布于 2021-09-25 15:05
+ 关注

arguments对象如何转成数组

先知:arguments是函数内部的类数组对象!
思路:将arguments作为this绑定到指定函数原型的某个函数上
具体实现如下:
Function.prototype.imislice=function(start,end){
    var args=this
    var newArgs=[]
    start=start||0
    end=end||args.length
    for(var i=start;i<end;i++)
    {
         newArgs.push(args[i])
    }
    return newArgs
}
function test(n1,n2){
    var res=test.imislice.call(arguments)
    console.log(res);
}
test(1,2,3,4,5)
start,end是否让你想到了什么?没错就是对数组的操作方法,arr.slice(start,end)
所以简化版拿去!
function test(n1,n2){
    var arrs =Array.prototype.slice.call(arguments)
    console.log(arrs)
}



全部评论

(1) 回帖
加载中...
话题 回帖

近期热帖

热门推荐