一、JS函数: 关键词:function
注意:1.函数名称严格区分大小写;
2.变量名称重复会产生覆盖;
实例:function函数名称 calc(num1,num2)形参{return num1+num2} alert(calc(1,2 )); 实参,结果:3;alert(window.calc(3,5));/结果:8alert(calc(1,2,3,4,5,6)) // 只读前两者,结果:3可变参数函数
实例1:function test(){ var paramsNum=arguments.length;//得到传入参数的个数 var sum=0; //定义sum=0; for(var i=0;i<=paramsNum;++i){ Sum+=arguments[i]; } return sum; // 返回值sum } Alert(test(1,2,3,4,5,6)); // 结果:21
实例2:function test1(){ var paramsNum=arguments.length; var max=0; //定义max=0; for(var i=0;i<=paramsNum-1;i++){ if(arguments[i]>max){ max=arguments[i]; } } return max; // 返回值:max } Alert(test1(123,3432,23456,445643)); // 结果:445643
二、变量的作用域:
一般分为局部变量和全局变量
实例1:var x=1; 全局变量 function test(){ 1)document.write(‘函数体内x的值为:‘+x+’’); // 先读取2),执行x=1 2) var x=19;局部变量 3)document.write(‘函数内对x重新赋值,此时x的值为:‘’+x+’); 执行当前x=19 } 4)document.write(‘函数体外x的值为:‘+x+’’); // 执行全局x=1; 5) test(); 6) document.write(‘x的值为:‘+x+’’); // 执行全局x=1
实例2:var x=1,y=2; function calc(x,y){ //定义函数x,y 1)document.write(‘a的值为‘+a+’’); //无a,结果为undefined 2)document.write(‘函数体内x的值为:‘+x+’’); //先读4)x,执行x=1 3)document.write(‘函数体内y的值为:‘+y+’’); //同上,y,执行y=2 4)var x=0,y=6; 5) z=x+y; 6) X=x+y; 7) var a=198; 8)document.write(‘a的值为:‘+a+’’); // 执行a=198 9)document.write(‘a的值为:‘+x+’’); // 执行6)x=6 return z; //返回值,执行z alert(calc(x,y)); // 弹出值:6 alert(x+’-’+y’-’+z); // x=1,y=2,z=6,结果:1-2-6
三、全局变量与局部变量区别:
1.全局变量:写在函数和大括号外部的变量
作用域:从定义的那一行开始,一直到末尾
2.局部变量:写在函数或代码中的变量
作用域:从定义的那一行开始,一直到大括号或者return
注:全局变量在声明后程序的各个部分都可以使用,但,局部变量只能在局部使用,函数内部会优先使用局部变量,再使用全局变量。