js函数

126 阅读1分钟

//声明一个函数
function myFun(){
    alert('我是一个函数');
}
//函数的调用
myFun();

//声明一个带有参数的函数
function add(num1,num2){
    var sum=num1+num2;
    alert(num1+'和'+num2+'的和是'+sum);
}
add(3,5);
add(99,75);

函数的返回值 return

//声明一个带有参数的函数
function add(num1,num2){
    var sum=num1+num2;
    return sum;
}
console.log(add(3,5));
alert(add(78,25));
var s=add(-9,-1);
console.log(s);
document.write("-9+-1="+s);

function myFunction(arg){
    //如果arg是非数字,不做任何操作,否则返回arg的2倍
    if(isNaN(arg)){
        return;
    }
    return arg*2;
}
console.log(myFunction("abc"));


函数中的参数 arguments

说明:arguments对象只是与数组类似,并不是Array的实例。

function inner(){
    //arguments 
    console.log(arguments.length);
    console.log(arguments[0]); //10
}
inner(10,5);

function inner(num1,num2 ){
    arguments[0]=99; 
    console.log(num1);  //99
}inner(10,5);




function getAvg(){
    //对所有参数进行求和
    var sum=0,len=arguments.length,i;
    for(i=0 ;i<len ;i++){
        sum+=arguments[i];    
    }
    return sum/len;
}
var avg=getAvg(15,45,45,84,69);

console.log(avg);