ES6箭头函数特点

原创
2017/06/14 16:57
阅读数 294

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属性

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部