1、全局作用域:this指向window,严格模式下指向undefined;
2、上下文的this:this 指向最后调用它的对象;
3、bind/call/apply 改变 this 指向:绑定的对象;
4、new种的this:子对象;
5、箭头函数this:this指向上一层的this指向,绑定之后不可更改。
总结:谁调用,this就指向谁。
附:
1、如果new构造函数返回一个对象,则this指向这个对象。
2、this的优先级:new > bind、call、apply > 隐式绑定(隐式绑定即:通过调用绑定this关系)
网友评论