箭头函数和普通函数的区别


特性箭头函数普通函数
语法简洁,使用 => 定义使用 function 定义
this 绑定词法绑定,继承外层 this动态绑定,调用时决定
arguments 对象没有,需要使用 ...args有自己的 arguments 对象
是否能作为构造函数不能可以
是否有 prototype 属性没有
是否支持 bind/call/apply不支持改变 this 指向支持
适用场景用于回调函数、闭包、需要继承外层 this 的场景需要动态绑定 this,或用作构造函数时