一:函数的基本结构
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声明变量的话他是全局变量