JS中的this变量的使用介绍(2)


var x = 1;
function test() {
alert(this.x);
}
test();//1

var x = 1;
function test() {
this.x = 0;
}
test();
alert(x);//0


2、作为方法调用,那么this就是指这个上级对象。

复制代码 代码如下:


function test() {
alert(this.x);
}

var o = {};
o.x = 1;
o.m = test;
o.m(); //1


3、作为构造函数调用。所谓构造函数,就是生成一个新的对象。这时,这个this就是指这个对象。

复制代码 代码如下:


function test() {
this.x = 1;
}
var o = new test();
alert(o.x);//1


4、apply调用

this指向的是apply中的第一个参数。

复制代码 代码如下:


var x = 0;
function test() {
alert(this.x);
}

var o = {};
o.x = 1;
o.m = test;
o.m.apply(); //0
o.m.apply(o);//1


当apply没有参数时,表示为全局对象。所以值为0。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdzzsf.html