================================函数的基本结构===================================
test(); //函数名,函数名取名时严格区分大小写,重名会覆盖
function test(){ //声明函数 alert('this is a test'); //弹出 }=================================形参和传参=====================================
function calc(num1 ,num2){ //num1 ,num2为形参
return num1 + num2;}
alert (calc(1,2)); //3
alert (calc(3,4,2,1)); //在传参时 只执行参数的前几位(和上面形参数量相等)
=================================形参和传参===================================
function calc(num1,num2){
num1=num1||1; num2=num2||2; return num1+num2; } alert(calc(4,6)); //优先此行,结果为10。改为alert(calc( ));结果为3;
==============================arguments 对象================================
arguments,对象,可为多个参数
数组从‘ 0 ’开始,0,1,2,3……
argument[0],argument[1],argument[2]……
===============================变量作用域=================================
var x=1;
test(); function test(){ document.write('函数体内x的值为:'+x+'<br/>'); //结果为undefined ,var写在后面,能取到变量,但取不到值 var x=19; document.write('函数体内对x重新赋值,此时x的值为:'+x+'<br/>'); //局部变量 x=19 } document.write('函数体外x的值为:'+x+'<br/>'); //全局变量 x=1document.write('x的值为:'+x+'<br/>');
局部变量在外部取不到值。
函数体内不带var的就是全局变量。