这是Javascript
语言中的关键字。
它表示在
函数运行时自动生成的内部对象,只能在函数中使用,
复制代码代码如下所示:
函数测试(){
这个,x=1;
}
这个函数的值随着函数的不同而发生变化,但是有一个一般的原理,这就是调用函数的对象。
下面是四个案例,并
详细讨论了如何使用它。
案例1:纯函数调用
这是函数的最常用用法,也是全局调用,因此它代表全局对象全局。
请看下面的代码,它运行1。
复制代码代码如下所示:
函数测试(){
这个,x=1;
警报(此x);
}
测试(1);
为了证明这是一个全局对象,我对代码做了一些
修改:
复制代码代码如下所示:
变量x=1;
函数测试(){
警报(此x);
}
测试(1);
运行结果仍然是1,再次更改:
复制代码代码如下所示:
变量x=1;
函数测试(){
这个,x=0;
}
测试();
警报(x);0
案例二:调用作为对象
方法 当引用高级对象时,函数也可以称为对象的方法。
复制代码代码如下所示:
函数测试(){
警报(此x);
}
var;
OX = 1;
测试;
O. M(1);
作为构造函数调用的案例三
所谓构造函数就是通过这个函数生成一个新的对象(对象)。
复制代码代码如下所示:
函数测试(){
这个,x=1;
}
新测试();
警报(OX); / / 1
操作结果是1。为了
显示这不是一个全局对象,我对代码做了一些修改:
复制代码代码如下所示:
变量x=2;
函数测试(){
这个,x=1;
}
新测试();
警报(x);2
运行结果为2,表示全局变量x的值根本不变。
案例四应用调用
应用()是函数对象的一种方式。它的
作用是改变函数的调用对象。它的第一个
参数是在改变后调用函数的对象。
复制代码代码如下所示:
变量x=0;
函数测试(){
警报(此x);
}
var;
OX = 1;
测试;
O.m.apply(); / / 0
当应用()参数为null时,
默认调用全局对象,结果是运行的结果是0,证明这是指全局对象。
如果最后一行代码被修改为
复制代码代码如下所示:
o.m.apply(O); / / 1
运行结果为1,证明了这是O