函数function

来源:互联网 发布:示剑网络马大伟 编辑:程序博客网 时间:2024/05/19 19:14
//函数
//函数function关键词,函数名,()传参,{}函数主体

function box(){                         //函数声明
alert("我只有被调用才可以执行!") ; //函数本身无执行功能,必须调用才可执行
}
box();                                //函数调用,通过函数名+()传参,即可调用并执行函数
                                    //函数调用,可以置于函数声明前或后!

function box(name,age){
alert("你的名字:"+name+",你的年龄:"+age);
}
box("卡特酋长",28);//传参调用:"函数名()传参;"传参与函数中参数一一对应

//return函数,
//注意:函数中70-80%为return函数

function box(){
return "我只有被调用才可以执行!";
}
alert(box());//打印函数,返回值才会出现

function box(name,age){
return "你的名字:"+name+",你的年龄:"+age;
}
alert(box("卡特酋长",28));//打印函数alert() ,返回值才会出现;否则不显值

function box(name,age){
return "你的名字:"+name+",你的年龄:"+age;
}
var strinfo=box("马云",46);//声明一个变量并赋值传参
alert(strinfo);//打印变量

function box(){
return 10;            //如果函数主体,遇到第一个return,则后面停止执行函数
return 100;
}
alert(box());//打印第一个return值10,

function box(){
return ;            //如果函数主体,遇到第一个return,后面停止执行函数
return 100;
}
alert(box());//打印第一个return值undefined

function box(lee){
if(lee<5) return lee ;            //如果函数主体,遇到第一个return,后面停止执行函数
return 100;
}
alert(box(9));//打印3,return3;打印9,return100

function box(){
    return arguments[0]+","+arguments[1]+","+arguments[2]+","+arguments[3]+","+arguments[4];
}    //return函数+arguments函数[],参数从0开始表示第1个参数,n-1最后一个参数;
alert(box("卡特",28,"计算机","江苏","南京"));//打印赋值传参


function box(){
    return arguments.length;         //arguments参数的length属性,可以打印函数中对象的数目/数量
}
alert (box(1,2,3,4,5,6,55,99,105));

function box(){
var sum=1;
if(arguments.length==0) return sum;
for (var i = 0; i < arguments.length; i++) {        //arguments.length,表示参数数目,参数数目min=1.max=n;
    sum+=arguments[i];                        //i,表示arguments参数中第几个参数,[i]从0开始表示第1个参数,n-1最后一个参数;
    //因此i初始值i=0,且永远i<max=n=arguments.length
    //sum=arguments[0]+arguments[1]+arguments[2]+...+arguments[n-1]
}
return sum;
}

alert(box(1,2,3,4,5,6,8));

function box(){
var sum=3;
if(arguments.length==0) return sum;
for (var i = 0; i < arguments.length; i++) {
    sum=sum+arguments[i];
}
return sum;
}
alert(box(1,2,3,4,5,6,8));
//sum=0,则return sum=0+arguments[0]=0+(1+2+3+4+5+6+8)=29
//sum=1,则return sum=1+arguments[0]=1+(1+2+3+4+5+6+8)=30
//sum=2,则return sum=2+arguments[0]=2+(1+2+3+4+5+6+8)=31
//sum=3,则return sum=3+arguments[0]=3+(1+2+3+4+5+6+8)=32


0 0
原创粉丝点击