在对于js的初学者中,可能有部分同学对于this的指向性问题不是太清楚,可能会迷惑,今天就用一篇文章轻松搞定js中的this指向问题。
1、在函数调用中,this指向的是window对象;
2、在对象调用的时候,this指向的是这个对象;
3、键头函数没有this指向,如果出现this,会向上进行寻找,找到指向上一个对象,找不到则返回window对象。
4、在构造函数中,this指向它实例化的对象。
function Person(name,age){
// this 指向实例化的对象
this.name = name
this.age = age
}
let person = new Person("alice",18)
5、在call、bind、apply中,this指向第一个对象
call、bind、apply 用于改变this指向