2. 函数
## 函数的定义
1. 函数声明法
2. 匿名函数
3. 定义方法传参
## 方法可选参数
**可选参数必须配置到参数的**最后面**
`function(name:string, weight?:number):string{}`,weight为可选参数,参数名后加`?`
## 默认参数
`function(name:string, weight:number = 5):string{}`,weight的值(5)为默认参数。
## 剩余参数
三点运算符(`...`)来接收形参传过来的复数参数
`function(name:string, ...weight:number):string{}`
## 函数的重载
> **重载**:指有两个或两个以上重名的函数,但是他们的参数不一样,这时会出现函数重载的情况。
## 箭头函数
`()=>{}`
箭头函数里的this指向上下文。