1.参考大神: https://juejin.cn/post/7016593221815910408
    笔试

    1. var a = 'w'
    2. let obj = {
    3. a: 'o',
    4. print: function() {
    5. console.log(this.a)
    6. },
    7. print2: () => {
    8. console.log(this.a)
    9. }
    10. }
    11. let p = obj.print;
    12. let p2 = obj.print2;
    13. obj.print(); // 'o'
    14. obj.print2(); // 'w'
    15. p() // 'w'
    16. p2() 'w'
    17. 第一个函数执行时this 执行obj,所有值为 obj里面a 变量的值即o,其余函数的this 都指向了 window 由于变量a是由var 声明的,所以window 下面有这个变量,所以输出 w