arguments解析
Posted 炎泽
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arguments解析相关的知识,希望对你有一定的参考价值。
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解析的主要内容,如果未能解决你的问题,请参考以下文章
错误:(gcloud.app.deploy)INVALID_ARGUMENT:无法解析源
API 版本 2:无法解析带有“INVALID_ARGUMENT”错误的 JSON 响应字符串:\“:找不到字段。\”