Array.prototype.slice.apply(arguments) 将函数参数转化为数组
博客专区 > LorinLuo 的博客 > 博客详情
Array.prototype.slice.apply(arguments) 将函数参数转化为数组
LorinLuo 发表于3年前
Array.prototype.slice.apply(arguments) 将函数参数转化为数组
  • 发表于 3年前
  • 阅读 437
  • 收藏 1
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

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属性不能少,而且应该跟前面属性个数对应,这样就模拟了一个数组)
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 18
博文 164
码字总数 47430
×
LorinLuo
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: