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)
}



#互联网求职##学习路径#
全部评论
let arr = [...arguments]
1 回复 分享
发布于 2021-10-02 13:55

相关推荐

MingoTree:看不出你你的技术栈,想找什么工作,然后课设项目别写上去了,自我评价删了,前后端你想好你要干啥,这种简历投上去秒挂的
点赞 评论 收藏
分享
2024-12-27 10:21
已编辑
海南师范大学 媒介策划
到我怀里来:身高体重住址这些就别写了,留几个关键的就行,工作经历突出重点写详细点
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客企业服务