函数定义
-
赋值式定义(匿名函数) 调用时变量名() 具体如下
var fn = function () {} console.log(fn) fn()//变量名调用
-
声明式定义函数(普通函数)
function fn1() {} console.log(fn1) fn1() //函数名调用
-
函数的参数 分为形参和实参
- 形参 函数名后(function) 后边的小括号内部, 每书写一个 就相当于在函数内部声明一个变量, 可以在函数内部去调用
- 实参 调用函数时的小括号内部书写的值, 就是实参, 实参与形参为 对应的关系
- 当实参多余形参时 会一一对应,没有对应的返回undefined
- 形参只是占位作用,真正的值是由实参决定的
-
函数的返回值 看需求使用
- 语法 return 返回的内容
- 如果函数不写return 会默认在最后一行加上return 默认返回undefined
- 什么时候需要写返回值,当一个函数中的某一个变量需要时可以将变量返回,这时外部可以接收这个函数的返回值
- return具有中断功能,后面代码将不会被执行
-
匿名函数和普通函数的区别
- 书写不同
- 打印时, 声明式 会带上函数名, 赋值式没有
- 普通函数可以在声明之前调用,匿名函数不可以