es6箭头函数中的this指向

箭头函数中的this是指向外部作用域中的this:

var obj = {
    foo: function () {
        /* 这是foo的作用域 */
        (() => {
            /* 这是箭头函数的作用域 */
            console.log(this)
        })()
    }
}

此时调用obj.foo()时,foo作用域的this是obj,内部的箭头函数指向外部作用域的this,即foo作用域下的this,因此得到obj。 

猜你喜欢

转载自blog.csdn.net/duansamve/article/details/84310810