1、语法简单
const fun=x=>1;
const fun=()=>1;
const fun=(x,y)=>{1;return x+y;}
2、内置return语句、单行代码返回当前代码的返回值、多行时返回undefined
3、自动绑定this、this为上级的作用域中、也就是定义时所在的作用域中的this
4、没有arguments参数
5、 没有constructor、prototype属性、不能被new
6、以字面量的形式作为对象的属性时、容易发生引用错误
var obj={val:1,name:()=>{this.val;}}
obj.name() //undefined
原因:JS是函数作用域、此时obj的作用域为window,所以obj中的this取不到val属性