JavaScript中的this取值问题
一、this调用的各种情况:
1.作为普通函数被调用(this引用Window对象)
2.使用call、apply、bind(传入什么,this就绑定什么)
3.作为对象方法被调用(this引用对象本身,谁调用就是谁)
4.在class方法中调用(this引用当前实例本身)
5.在箭头函数中被调用(this取它上级作用域this的值)
二、this取值的时机:
普通函数this的取值是在函数执行的时候确定,箭头函数this的取值是在函数定义的时候确定。