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

 

posted @ 2017-03-18 16:44  魏洁  阅读(336)  评论(0)    收藏  举报