<html>
<head>
<title>javascript函数练习</title>
</head>
<script>
function g(x,y){
alert(x+"---"+y+"====总共:"+arguments.length);
return ;
}
function g1(){
return arguments.length;
}
function g2(x,y){
return x+y;
}
function g3(name){
if(name=="Zhang"){
alert("他的名字是:"+name);
}
return;
}
document.write(g1()+"<br>");
document.write(g1('1','2')+"<br>");
document.write(g1('2','3')+"<br>");
document.write(g1("Zhang")+"<br>");
/**
----------------------------------------------------------------
与其他程序设计语言不同,ECMAScript不会验证传递的函数的参数个数是否等于函数定义的个数
,任意自定义的函数都可以接受任意个数的参数,(根据NetSpace文档,最多能接受25个),而不会引发错误。
任何遗漏的参数都会以undefined的形式传给函数,而多余的参数将被忽略
有了arguments函数,便可以根据函数传来的参数个数去执行不同的任务,
例如:模拟函数重载,如:name()函数
-------------------------------------------------------------------
**/
function name(){
if(arguments.length==0){
alert("输入的参数是:"+arguments.length+"个,执行任务一…………");
}else if(arguments.length==1){
alert("输入的参数是:"+arguments.length+"个,执行任务二…………");
}else{
alert("执行任务三……");
}
}
document.write(name()+"<br>");
document.write(name('1','2')+"<br>");
document.write(name('2','3')+"<br>");
document.write(name("Zhang")+"<br>");
</script>
<body >
<br><br>所谓函数,就是为了实现某个功能的语句集合,java中又称方法,可以对它传参数,返回结果。和java中的方法没什么大的差别!
<br><br>
用到的函数:<br>
<font size="5">arguments</font>:此函数是用来存放函数传来的形参的数组,如:g(x,y),arguments数组里面就有两个变量,argument[0]=x,arguments.length=2;<br>
</body>
</html>
运行截图如下: