箭头函数和普通函数的共通点是小括号为参数大括号为函数主体和返回值。
不同点:
1)箭头函数书写简单,可以省略代码,比如一个参数的时候可以省略括号,只有一条返回语句的时候可以省掉大括号和return
2)箭头函数是表达式匿名的,不能进行new
3)箭头函数没没有argument参数,但是可以通过普通函数里面返回箭头函数通过闭包的方式进行
箭头函数解决的问题
解决this的问题,对于普通函数,this的值是动态的在执行的时候才能确认,对于this的值定义的时候就确认了
1)没有指向的时候this指向window
2)对于对象的指向,指向对象本身
3)回调函数指向window
4)对于call apply bind 指向绑定的对象
5)箭头函数指向最近一层包裹的普通函数