首页 > 移动平台 > 详细

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

时间:2015-03-27 11:05:05      阅读:206      评论:0      收藏:0      [点我收藏+]
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属性不能少,而且应该跟前面属性个数对应,这样就模拟了一个数组)

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

原文:http://my.oschina.net/u/1992917/blog/392576

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!