ES6 箭头函数的this指向
这些都是一些个人的看法,如有错误,欢迎指出;
在es6中的箭头函数,不会绑定this,argument,super(ES6), new.target(ES6);
而是会在当前函数中定义的时候,向上一层查找,直到找到为止
箭头函数在定义的时候this的指向就已经固定,使用apply 或 call 都无法更改
箭头函数不能和 new一起使用,会报错
箭头函数不能用来作为构造函数
var b = ()=> { console.log(this); } var c ={ a:()=>{ console.log(this); var a = ()=>{ console.log(this); b(); } a(); } } c.a(); //window //window //window var b = ()=> { console.log(this); } var c ={ a(){ console.log(this); var a = ()=>{ console.log(this); b(); } a(); } } c.a(); // c对象 // c对象 // window

浙公网安备 33010602011771号