箭头函数
- 基本使用-----简化函数的定义,让我们书写函数时更加的方便、快捷。
- 格式:(【param】 【,param】) => {
// 函数体
}
- function f(){}----------------- var g=function(){}
- 改写为:f() => {} ------------ var g = (形参) => {函数体}

- 当只有一个参数时,()可以省略,

- 但当有多个参数,或者没有形参时。()不能少。
- 如果{}中只有一句函数体时(非return),那么{}可以省略。
- 且如果只有一句函数体,而且他是return语句,则{}可省,return也可以省。

箭头函数的特点
- 不可以当作构造函数,即不可以使用new命令,否则会报错。

- 不可以使用arguments对象,该对象在函数体内不存在。

- 如果要用实参列表,可以使用rest参数代替。

- 箭头函数没有自己的this

. . .
- 说明:调用函数时的. . .和定义函数时. . . 是不一样的

- 代码中的 ... 是拓展运算符,是用来把一个数组“打散”。

- 这个代码中的...是在定义函数时出现的,这里的... 叫rest运算符;它的功能是:把零散的参数列表打包成一个数组。
- 从这些意义上讲:rest参数和拓展运算符是一对相反的操作。
rest参数
定义:是在定义函数时使用,“你们不要的都给我。”

- 它是这样使用的

- 注:f中有两个变量,a,rest。 、、、rest是一个数组。、、、且rest只是一个变量名,它是可以改的

- rest参数必须是最后一个形参

- 而且它可以取代arguments对象:
