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