函数的概念:
函数就是把完成特定功能的一段代码抽象出来,使之成为程序中的一个独立实体,起个名字(函数名)。可以在同一个程序或其他程序中多次重复使用(通过函数名调用)。
注:编好的函数代码只有通过调用才会执行,不调用不执行。
作用
1.使程序变得更简短而清晰。
2.有利于程序维护。
3.可以提高程序开发的效率 。
4.提高了代码的重用性(复用性)。
语法格式
有名函数:
函数名(实参1,实参2,实参3)
Function 函数名(形式参数列表){
}
匿名函数:
function (参数列表){
要执行的语句块;
}
var f=function(name,age){
alert("名字:"+name+",年龄"+age); 形参 形参不要在函数内部重新定义
}
f('zhangsan',28); 实参
有参函数
函数声明时在圆括号内编写参数列表,函数调用时在圆括号内填入需要函数处理的数据。这个时候的函数就像是一台机器,声明的参数就是机器进料口,调用时候把需要加工的原材料(数据)放进了机器进料口。
函数的返回值
在函数内使用return语句返回函数执行的结果,我们在调用函数时用一个变量来接收函数返回的结果。
当执行到return后,函数将直接退出,return后如果还有代码将不再执行。
语法
1 function myFunction() 2 { 3 var x=5; 4 return x; 5 }
return 只能返回一个值(只能出现一个值)
全局变量和局部变量
变量的作用域:就是变量起作用的范围。或者说有效范围。
全局变量
全局变量就是定义在函数外部的变量,这个变量在任何函数中都有效,即作用域范围是当前文件的任何地方。不但在任何函数中都可以使用,而且值是共享,即A函数改变值后,B函数拿到的就改后的值。就像共享单车一样。
局部变量
局部变量就是定义在函数内部的变量,这个变量只能在函数内部使用,即作用域范围只是函数内部,另外,形参也是局部变量。
1 var num1=1; //全局变量,作用域是当前文件 2 function testf1(){ 3 num1=2; //局部变量,声明被提升 4 var num1; 5 alert(num1); //2 6 } 7 function testf2(){ 8 alert(num1); //全局变量1 9 }
补充:
函数关键字 Arguments
1 Function indexone{ 2 Var indv = arguments; 3 Console.log(indv[1]) or Console.log(indv.length) 4 } 5 Indexone(’zhangsan’,’18’);
,