初见函数
多次调用,避免相同功能重复写
定义函数
function myFun(){
//声明函数的关键字 函数名(参数)
console.log('hello world')
//函数体(也就是,需要执行的功能)
}
重要事项:
- 函数只定义,不调用的话,是不执行的
- 函数在哪里调用,就在哪里执行
- 函数调用的次数,不限
函数四种形态
- 无参无返回值
function myFun () {
alert("孝父母,敬长辈");
}
- 有参数无返回值
形参 : 自定义名称,不需要加var 就可以声明内存空间
function myFunTwo (a,b) {//形式参数,简称形参
alert(a+b);
}
//实参:是向函数内部,传递的数据
myFunTwo(3,4);//函数调用 实际参数,简称实参
- 无参有返回值
function sum () {
var s = 0;
for (var c=1;c<101;c++) {
s += c;
}
return s;
}
var num = sum();
console.log(num);
- 有参有返回值
function KFC(a,b){
return a*b;
}
var c = KFC(1,2);//实参:是向函数内部,传递的数据
console.log(c);
函数的调用
通过函数名直接调用即可,无论是否有参数,都要带上小括号
在调用函数的过程中,实参是具体的数据,形参是只是一个空白的内存空间
实参向形参 传参这个过程,就是一个拷贝的过程,形参负责存储实参拷贝的值,并在函数中使用
但函数执行结束后,形参这块儿内存被回收,下次函数再被调用时,重新分配给形参空间
实参给形参赋值,是按照实参()中,书写的顺序来的
函数的返回值
- 需要写在return关键字后,可以是一个值,也可以是一个 表达式计算出来的值
- return在一个函数中,,理论上可以出现很多个,但最终只有一个执行;
- return被触发后,,当前函数立刻结束,下面的代码不再执行;
- 函数在哪里调用,返回值就去哪里,有返回值的情况。一定要新建变量去接收