js_箭头函数的this值

箭头函数和其它函数不同的是:箭头函数并不创建arguments对象和this对象。
箭头函数的this值来自于作用域链。同其它参数一样,向上查找。

        function foo() {
            return () => {
                console.log(this.a);
            }
        }
        var a = 77;
        var obj = {
            a: 47,
            fooo: foo,
            foooo: () => {
                console.log(this);
            }
        };
        foo()(); //外部作用域的this指向window
        obj.fooo()(); //外部作用域的this指向obj
        obj.foooo();//外部作用域是window对象,this值同样指向window
原文地址:https://www.cnblogs.com/Syinho/p/13289728.html