this指向
JavaScript
中的 this
只有如下几种情况,并按他们的优先级从低到高划分如下:
- 全局函数调用,
this
指向为全局(gloalThis
) - 对象调用,
this
指向调用它的对象 call
apply
bind
指向第一个参数赋值的对象,如果第一个参数赋值为null
则this
指向全局(同 1)- 箭头函数没有
this
, 箭头函数里面的this
继承包裹它的函数的this
,如果没有函数包裹,this
指向全局 new
构造函数调用,this
永远指向构造函数返回的实例上,优先级最高。