1.构造函数:this指向的是调用的构造函数。
function Fn(){console.log(this)}
var fn=new Fn();
2.对象的属性:
var obj={
x:5,
fn:function(){console.log(this)}
};
1)直接调用:this指向的是对象。
obj.fn();
2)函数表达式调用:this指向的是window。
var f1=obj.fn;
f1();
3.call、apply:this指向的是调用的对象。
var obj={x:5};
function fn(){console.log(this)}
fn.call(obj);
4.全局函数:this指向的是window。
本文深入解析JavaScript中this关键字的不同应用场景,包括构造函数、对象属性、call/apply调用及全局函数中的this指向规则。
1770

被折叠的 条评论
为什么被折叠?



