在面试中会被问到什么是this,this的指向有哪些,接下来简单记录一下
this是什么
this表示执行上下文: this一般存在于函数中,表示当前函数的执行上下文,如果函数没有执行,那么this没有内容,只有函数执行后this才绑定
this的指向
1、new 调用时,指向的是被构造的对象
2、call或者apply或者bind调用,指向的是指定的参数
3、对象调用时,指向的是该对象
4、普通函数调用,严格模式下绑定到undefined,否则绑定到全局对象
5、箭头函数中,继承外层函数的this,如果没有外层函数,指向window