箭头函数是定义的时候决定上下文。 普通函数是调用的时候决定上下文

2018-09-18  本文已影响0人  Vivian_06e6
        function foo(){
        return () => {
            console.log(this.a);
        }
    }
    const laowang = {
        a : 10
    }
    const xiaozhang = {
        a : 886
    }
    var fn = foo.call(xiaozhang);
    fn();                   //886
        fn.call(laowang);       //886
const a = () => {
        console.log(this);
    }

    obj = {a};

    a();
    obj.a();
    obj.a.call(null);   
image.png
上一篇下一篇

猜你喜欢

热点阅读