ECMAscript函数不介意有多少被传递的参数,它是不会错的因为这个参数不统一。事实上,一个函数可以接收传入的参数在函数通过参数对象。
复制代码代码如下所示:
函数框(){
返回参数{ 0 } ++论点{ 1 } |; / /各参数值
}

警报(箱(1 2 3 4 5 6)); / /传递参数

参数对象的长度属性可以得到参数的个数。
函数框(){
返回arguments.length; / / 6
}

警报(箱(1 2 3 4 5 6));


我们可以使用长度的属性来智能地判断有多少参数,然后合理地应用这些参数。
例如,需要添加一个加法操作来添加所有传入的数字,并且数字的数量是不确定的。
复制代码代码如下所示:
函数框(){
var总和= 0;
如果收益总和(arguments.length = = 0); / /如果没有出口参数。
对于(var i = 0;i < arguments.length;i++){ / /如果有积累
总和=总和+参数{ };
}
返回总和;返回累积结果
}

警报(箱(5));

ECMAscript的函数没有函数重载函数像其他高级语言。
函数框(努姆){
返回值100;
}
函数框(努姆){此函数将被执行
返回值200;
}
警报(框(50));返回结果