可以分成三种场景来描述this。
1、函数直接调用中的this,
function foo(){
console.log(this);
}
foo();
如上this会指向window,需要注意下在严格模式下this会是undefined情况,同样也需要注意在script标签type="module"下也回是undefined。
2.在对象里调用的情况://this会指向调用的对象
3.在构造函数及类中this会指向实例化的对象
最后箭头函数不会创建自己的this,它只会从自己的作用域链的上一层继承this。