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指向上下文。