码迷,mamicode.com
首页 > 其他好文 > 详细

arguments解析

时间:2017-09-10 00:13:49      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:slice   没有   type   参数   [1]   解析   原理   下标   call   

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解析

标签:slice   没有   type   参数   [1]   解析   原理   下标   call   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!