1,写法不同
2,箭头函数都是匿名函数
// 具名函数
function func(){
// code
}
// 匿名函数
let func=function(){
// code
}
// 箭头函数全都是匿名函数
let func=()=>{
// code
}
3,箭头函数没有构造函数,所以不能使用new,和不具有prototype原型对象
4,箭头函数没有arguments
5,普通函数的this总是代表它的直接调用者,箭头函数没有自己的this,它的this是继承而来的,默认指向在定义它时所处的对象(宿主对象)