JavaScript中的this只有如下几种情况,并按他们的优先级从低到高划分如下:
独立函数调用,例如
getUserInfo(),此时 this指向全局对象 window对象调用,例如
stu.getStudentName(),此时 this指向调用的对象 stu
call()、 apply()和 bind()改变上下文的方法, this指向取决于这些方法的第一个参数,当第一个参数为 null时, this指向全局对象 window箭头函数没有
this,箭头函数里面的 this只取决于包裹箭头函数的第一个普通函数的 this
new构造函数调用, this永远指向构造函数返回的实例上,优先级最高。
this解析流程图

















