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:无法解析源

ES6中Arguments和Parameters用法解析

JS基础--作用域及对象解析

API 版本 2:无法解析带有“INVALID_ARGUMENT”错误的 JSON 响应字符串:\“:找不到字段。\”

CMake基础教程(34)cmake_parse_arguments解析函数或者宏的参数

argparse之add_argument() 方法