JavaScript中什么是可变参数?可以详解下吗
发布网友
发布时间:2023-05-08 13:12
我来回答
共2个回答
热心网友
时间:2024-10-24 08:30
参数不固定就是可变参数。
比如function fn(a,b,c,d,e...){}
这个函数调用的时候可以一个参数也不传,也可以传很多个参数。传入的参数个数是可变化的,就叫做可变参数。
如果觉得输入参数太多很麻烦,可以采用传入对象的方式。
比如function fn(options) {}
其中options是一个可以自由扩展的集合
{
a:1,
b:2,
c:3,
d:1
.......
}
可以通过options.a options.b这种形式访问
热心网友
时间:2024-10-24 08:31
你是说arguments关键字吧
考虑这个方法
var fn = function(){ for(var i in arguments) console.log(arguments[i]); }
// 输出 1 2
fn(1,2);
// 输出 1 2 3
fn(1,2,3)
// 输出 true 'dd' {}
fn(true,'dd',{})
// 输出 数组 [3,2]
fn([3,2])
js是一门解释型语言 方法运行时的参数 是可以运行时再确定的 fn方法本身没有设置形参 实际调用这个方法的时候 解释器会收集fn方法调用时的实参 放到方法里的arguments对象(类似一个数组对象 但是不是数组) 里 便于灵活调用