使用 => 来定义函数
相当于:
在箭头左侧的是代表参数,若参数只有一个,()可以省略,箭头右侧的表示函数代码块,若代码块里面是个返回值,则{}可以省略不写
1.无参数
2.有参数
如果箭头函数有参数,则需要用()括起来,若只有一个参数,括号可以不写
this指向
普通函数的this我们知道是指向最近的一个对象,而箭头函数的this实际上是指向定义时的this
普通函数会指向全局是因为,距离普通函数最近的对象是setTimeOut,而setTimeOut是在全局作用域中,所以普通函数指向全局,箭头函数指向的是定义时的对象,箭头函数是在Timer中定义的,所以箭头函数指向Timer