1.this 用于纯粹的函数调用 (示例代码如下)
function test(){
this.x = 1;
alert(this.x);
}
test(); // 1
function test(){
alert(this.x);
}
var o = {};
o.x = 1;
o.m = test;
o.m(); // 1
3.apply的调用(apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。)
var x = 0;
function test(){
alert(this.x);
}
var o={};
o.x = 1;
o.m = test;
o.m.apply(); //0
本文详细介绍了JavaScript中this关键字的三种使用场景:纯函数调用、作为对象方法调用及通过apply方法调用。通过具体示例展示了不同上下文中this指向的变化。
620

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



