企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 一、概述 在大多数标准中,parameters 是我们定义函数时设置的名字(形参),arguments (或者是实参)是我们传入函数的参数,js中,形参和实参可以不一致。 arguments是js中的一个关键字,只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数,可以通过该关键字,拿到所有的函数实参; >[danger] js的函数调用,实参可以比形参多,如果函数内部通过arguments有处理,多余的实参就是有意义的; ## 二、用法 1、用 arguments 对象检测函数的参数个数,引用属性 arguments.length; ~~~js function outLength (){ console.log(arguments.length); } outLength("log",1); // 2 ~~~ 2、模拟函数重载 ~~~js function doAdd() { if(arguments.length == 1) { console.log(arguments[0] + 5); } else if(arguments.length == 2) { console.log(arguments[0] + arguments[1]); } } doAdd(10); // 15 doAdd(40, 20); // 60 ~~~