#####1.书写上的区别 箭头函数比普通函数更加的简洁,而且在一定程度上可以简写,比如,括号里面只有一个参数,括号可以省略, 另外如果函数体中只有一行代码,花括号也可以省略。 #####2.参数上的区别 普通函数的参数是arguments,而箭头函数的的是args #####3.this指向的不同 箭头函数的this指向上层函数作用域的this对象,如果没有上层函数作用域,则指向顶部this(在浏览器中顶部this则是window)。普通函数的this指向该函数的调用者。 call, apply, bind会改变普通函数的this,但不会改变箭头函数的this #####4.原型和构造函数的问题 箭头函数不能使用new生成实例,因为箭头函数没有prototype,而construct在prototype里面 #####5.对es6使用的限制 箭头函数内不能用yield且不能用作Generator函数,而普通函数可以。