this指向的是一个对象,这个对象我们称为函数执行的上下文对象
    根据函数的调用方式不同this会指向不同对象

    谁调用this指向谁
    箭头函数中,this指向外层空间,当前作用域中的this

    1. function fun() {
    2. console.log(this)
    3. }
    4. const fu = () => {
    5. console.log(this)
    6. }
    7. const str = {
    8. fu,
    9. fun,
    10. }
    11. // fun() // Browser: Window, Node: global
    12. // str.fun() // Browser: { fun: f }, Node: { fun: [Function: fun] }
    13. fu() // Browser: Window, Node: {}
    14. str.fu() // Browser: Window, Node: {}