首页 > 其他 > 详细

arguments解析

时间:2017-09-09 23:55:37      阅读:309      评论:0      收藏:0      [点我收藏+]

js中并没有函数重载的概念,但函数的arguments参数能帮助我们模拟重载。

arguments并不是真正的数组,但拥有length(参数数目),且能通过数组下标的方式进行访问,例如arguments[0],arguments[1]。。。

拥有callee属性,指向此函数。

将arguments转换为数组:

1.Array.prototype.slice.apply(arguments) 最好的方法

原理: slice方法在参数为空时会根据对象的length返回长度为length的数组,而arguments有length属性,所有会返回相应数组

2.Array.prototype.concat.apply([], arguments)

原理:空数组与根据arguments的length进行拼接,返回拼接后的数组,注意:[]与arguments的顺序不能颠倒。

arguments解析

原文:http://www.cnblogs.com/yanze/p/7499664.html

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