<script type="text/javascript">
/*
* Arguments 对象:
* * JavaScript中的函数不具备重载
* * NaN表示不是一个数字(不存在的值)
* * 在JavaScript中如果定义多个同名的函数时,最后定义的函数起作用
* * 如何在JavaScript中实现函数的重载?
* * Arguments对象的特点:
* * Arguments对象应该是一个数组对象
* * Arguments对象的length属性,可以获取到参数的个数
* * Arguments对象可以获取到所有参数内容
* * 利用Arguments对象的特点,来模拟实现JavaScript中的函数重载的效果?可以
* * 在JavaScript中并不是真正的函数重载
*/
// function fn(a,b){
// return a + b;
// }
//
// function fn(a,b,c){
// return a + b + c;
// }
//
// alert(fn(1,2)); //output NaN
// alert(fn(1,2,3)); //output 6
// function fn(){
// return arguments.length;
// }
//
// alert(fn()); //output 0
// alert(fn('a')); //output 1
// alert(fn('a','b')); //output 2
// alert(fn('a','b','c')); //output 3
function fn(){
if(arguments.length==2){
return arguments[0] + arguments[1];
}else if(arguments.length==3){
return arguments[0] + arguments[1] + arguments[2];
}
}
alert(fn(1,2)); //output 3
alert(fn(1,2,3)); //output 6
</script>
javascript Araguments对象的使用
最新推荐文章于 2022-03-05 15:14:17 发布