js中这个关键字的详细解决方案

js中这个关键字的详细解决方案
这是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
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部