JS中根据调用函数的方法不同this指针我学到的有3种用法。
1.调用函数时调用this,永远指向window;
2.使用方法调用this,指向的是调用方法的实例对象;
3.在构造函数中使用this指向新建对象。
4.使用call或apply时,this是指定的呢个对象
1.调用函数时调用this,永远指向window
function fun(){
console.log(this);
}
fun();
2.使用方法调用this,指向的是调用方法的实例对象;
function fun(){
console.log(this);
}
//fun();
var obj={
name:"swk",
sayName:fun
};
obj.sayName();
3.在构造函数中使用this指向新建对象。
/*
构造函数的执行流程
1.立即创建一个新的对象
2.将新建的对象设置为函数中this
3.逐行执行函数中的代码
4.将新建的对象作为返回值返回
*/
function Person(){
}
var per=new Person();
console.log(per);