谁调用它,this 就指向谁。

    this 的指向,是在调用函数时根据执行上下文所动态确定的。
    几条规律:

    • 在函数体中,简单调用该函数时(非显式/隐式绑定下),严格模式下 this 绑定到 undefined,否则绑定到全局对象 windowglobal
    • 一般构造函数 new 调用,绑定到新创建的对象上;
    • 一般由 call/apply/bind 方法显式调用,绑定到指定参数的对象上;
    • 一般由上下文对象调用,绑定在该对象上;
    • 箭头函数中,根据外层上下文绑定的 this 决定 this 指向。

    关于this的问题 - 图1