一. 函数
定义函数
//声明函数的关键字 函数名(参数)
function myFun(){
//函数体(也就是,需要执行的功能)
}
重要事项:1.只定义函数而 不调用是不会执行函数的
2.在哪里调用函数,就在哪里执行
3.函数调用 次数不限
函数调用:通过函数名来调用,无论是否有参数,都需要带上小括号
在调用函数的过程中,实参是具体的数据,形参只是一块空白的 内存空间
实参向 形参 传参这个过程, 就是一个 值拷贝 的过程
形参负责存储实参拷贝的值,并在函数中使用
当函数执行结束后,形参这块内存被回收,下次函数再被调用时,重新分配给形参空间
实参给形参赋值, 是按照实参()中,书写的顺序的来的
参数:是函数执行时所需要的数据,让函数的适应性更强,更加灵活多变
形式参数:自定义名称,不需要加var 就可以声明内存空间
实际参数:是向函数内部,传递的数据,简称实参
函数的四种形态
一、无参无返回值
function fn(){ console.log(123) }
二、有参无返回值
function fn(a,b){ console.log(a+b)}
fn(3,4);
三、无参有返回值
返回值可使用变量来接收和使用
四、有参有返回值
代码:
显示效果:
return 返回值
1.return关键字后,可以是一个值,也可以是一个表达式
2.只会执行一个
3.触发之后,当前函数立刻结束,下面的代码不再执行
4.函数在哪里调用,返回值就去哪里
5.有返回值的情况,一定要新建变量来接受
二. 回调函数
也叫函数嵌套:不允许嵌套定义, 嵌套的是调用
代码:
显示效果:
注:函数中会有arguments(它是一个内置对象/数组)
代码:
显示效果