【JS的函数细节1】
1.只要使用函数名称,就是对该函数的调用;
2.函数中有一个数组对传入的参数进行存储,这个数组就是arguments
【示例1】
<html>
<head>
</head>
<body>
<script type="text/javascript">
function show(x,y){
alert(x+":"+y);
}
show(4,5);//弹出4:5
show(4);//弹出4:undefined
show();//弹出undefined:undefined
show(4,5,6);//弹出4:5
//【注意】这点与Java不同,Java是强类型,如果自定义函数在调用时传入的参数不明确,会报错,而JavaScript是弱类型,不会报错
//【建议】JS自定义函数有几个形参,就在调用时传入几个实参
</script>
</body>
</html>
【示例2】
<html>
<head>
</head>
<body>
<script type="text/javascript">
function show(x,y){
alert(arguments.length);
alert(x+":"+y);
for(var x=0;x<arguments.length;x++){
document.write(arguments[x]+",");
}
}
show(4,5,6,7,8);//先弹出5,说明确实在函数内部有个用于存储参数的数组arguments;再弹出4:5,说明其余参数只是没显示,
//而不是没了
//在网页上显示0,4,5,6,7,8,为什么会多个0,因为在调用show时,4和5分别传给形参x和y,然后function中的for循环再一次将0赋给
//x,这个问题后面会详细讲解。
</script>
</body>
</html>