JS中this的指向问题

56 阅读1分钟

在面试中会被问到什么是this,this的指向有哪些,接下来简单记录一下

this是什么

this表示执行上下文: this一般存在于函数中,表示当前函数的执行上下文,如果函数没有执行,那么this没有内容,只有函数执行后this才绑定

this的指向

1、new 调用时,指向的是被构造的对象

2、call或者apply或者bind调用,指向的是指定的参数

3、对象调用时,指向的是该对象

4、普通函数调用,严格模式下绑定到undefined,否则绑定到全局对象

5、箭头函数中,继承外层函数的this,如果没有外层函数,指向window

参考文档:

JS的this指向

前端人 不了解的this指向