函数的整体语法:
定义函数:
声明函数的关键字 函数名(参数)
function myFun(){
函数体(也就是,需要执行的功能)
}
重要事项:
1. 只定义,不调用的话,是不执行 的
2. 在哪里调用,就在哪里执行
3. 函数调用的次数,不限
无参无返回值
function myFun(){
alert("我是一个函数");
}
函数调用:
通过函数名直接调用即可, 无论是否有参数,都需要带上小括号
myFun();
函数的四种形态: (说是四种,其实就是参数和返回值在闹腾而已)
有参无返回值
形参: 自定义名称,不需要加var 就可以声明内存空间
function myFunTwo(c,e){
//形式参数列表 , 简称形参
alert(a+b);
}
函数调用
实参: 是向函数内部,传递的数据
var aa = 3;
myFunTwo(4,aa);
//实际参数 ,简称实参
myFunTwo(5,10);
myFunTwo(1,2);
在调用函数的过程中,实参是具体的数据, 形参只是一块空白的内存空间;
实参向形参 传参这个过程, 就是一个值拷贝的过程。
形参负责存储实参拷贝的值,并在函数中使用
但函数执行结束后,形参这块内存被回收,下次函数再被调用时,重新分配给形参空间;
实参给形参赋值, 是按照实参()中,书写的顺序的来的
定义一个函数, 可以求出两个数的最大值
function av(c,d){
var e = c > d ? c : d;
alert("最大值是:" + e);
}
av(10,15);
无参有返回值
function sum(){
var s = 0;
for(var i = 1; i < 101; i++){
s += i;
}
return s;
}
var num = sum();
console.log(num);
有参有返回值
定义一个函数,求出两个数的乘积,并返回,以供后续功能使用
function KFC(a,b){
//函数的返回值:
//1. 需要写在return关键字后, 可以是一个值,也可以是一个表达式计算出来的值。
//2. return在一个函数中,理论上可以出现很多个,但是只有一个会执行 //return被触发后,当前函数立刻结束,它下面的代码不再执行。 return a*b;
}
//1.函数在哪里调用, 返回值就去到了哪里
// 2. 有返回值的情况,一定需要新建变量来接受
var c = KFC(1,2);
console.log(c);
~~函数的作用:避免重复使用
参数 是函数执行任务时所需要的参数,他可以让函数的适用性更强,更快灵活多变~~