JS动态参数arguments与剩余参数
arguments是函数内部内置的伪数组变量,它包含了调用函数时传入的所以实参
让我为大家介绍一下arguments吧
平时我们获取实参:
function fun(a, b) {
console.log(a) //1
console.log(b) //2
}
fun(1, 2)
接下来我们来使用一下arguments动态获取实参
function fun() {
// arguments只存在于函数里面
// 是一个伪数组
console.log(arguments) //[1,2]
// 我们使用argument求和
let sum = 0
// 使用for循环
for(let i = 0;i<arguments.length;i++) {
sum += arguments[i]
}
console.log(sum)
}
fun(1,2) //3
fun(1,2,3) //6
arguments总结:
1.arguments是一个伪数组,只存在于函数中
2.arguments的作用是动态获取函数的实参数
3.可以通过for循环依次得到传递过来的实参
接下来让我为大家介绍一下剩余参数
剩余参数允许我们将一个不定数量的参数表示为一个数组
语法:… 你没看错,就是…
function fun(...arr) {
console.log(arr) //[1,2]
}
fun(1,2)
那剩余参数与arguments有什么区别呢?
1、 … 是语法符号,置于最末函数形参之前,用于获取多余的实参
2、借助 … 获取的剩余实参,是一个真数组
function fun(a,...arr) {
console.log(a) //1
console.log(arr) //[2,3,4,5]
}
fun(1,2,3,4,5)
开发中,还是提倡剩余参数
感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?