侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Array.prototype.slice.apply(arguments) 将函数参数转化为数组

2023-12-14 星期四 / 0 评论 / 0 点赞 / 20 阅读 / 620 字

function a(){ var arr = Array.prototype.slice.apply(arguments) console.log(arr);//[1,2,3,4,5] } a(1,

function a(){ var arr = Array.prototype.slice.apply(arguments) console.log(arr);//[1,2,3,4,5] } a(1,2,3,4,5); 解释:apply是用来改变函数执行是this指向的,这里以argumens对象为this来执行Array.prototype.slice函数,而Array.prototype.slice函数不带参数时默认返回的是数组对象本身。 var ar = Array.prototype.slice.apply({0:1,length:1}) console.log(ar)//[0] 这里会将{0:1,length:1}形成一个新数组(这里属性名必须是0,1,2....,而且length属性不能少,而且应该跟前面属性个数对应,这样就模拟了一个数组)

广告 广告

评论区