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