js–函数

一:函数的基本结构

test();      //函数名,函数的名字严格区分大小写,重名会覆盖

  function test(){    //声明函数

    alert(‘这是一个函数‘);  //弹出内容

}

二:形参和传参

  function test(a1,a2){    //a1,a2是形参

    return a1+a2;

}

    alert(test(1,2));  //此时弹出的结果为3

    alert(test(3,4,2,1));  //在传参时,形参有几个结果就只输出几个所以此时的值为7

  function test(a1,a2){

    num1=num1||1;

    num2=num2||2;

    return num1+num2;

}

    alert(text(4,7));    //此时输出的结果为11,如果alert(text());里面没有输出值那就为3

三:arguments对象

arguments 它为对象,可为多个参数

数组从"0"开始,0,1,2,3..........

argument[0],arguments[1],arguments[2]......

四变量作用域

var x=1;

function bb(){
document.write(‘函数体内的x值为‘+x+‘<br/>‘); //可以取到外边的值结果是(1) 可以取到函数里面 但是取不到值结果是(undefaned)
var x=3; //函数内部有var 值的话取内部的 但是取不到他的值 只能取到定义没有值
document.write(‘函数体内从新给他赋值‘+x+‘<br/>‘); //结果是3
}
document.write(‘函数体外的x值是‘+x+‘<br>‘); //结果是1
bb();
document.write(‘x的值是‘+x);
全局变量:在函数体外声明的
局部变量:在函数体内声明的
函数体内没有用var声明变量的话他是全局变量

 

相关文章