javascript中this用法
2023-11-01 admin 【 字体:大 中 小 】
大家好,关于javascript中this用法很多朋友都还不太明白,今天小编就来为大家分享关于js中this是什么意思的知识,希望对各位有所帮助!
本文目录
1、javascript是一个脚本的编程语言
2、说明你的软件禁用了javascript的脚本支持,你可以研究一下怎么开启就行了
在javascript当中每一个function都是一个对象,所以在这个里vartemp=this指的是function当前的对象。<br>Javascript的this用法<br>this是Javascript语言的一个关键字。<br>它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如,<br>functiontest(){<br>this.x=1;<br>}<br>随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。<br>下面分四种情况,详细讨论this的用法。<br>情况一:纯粹的函数调用<br>这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。<br>请看下面这段代码,它的运行结果是1。<br>functiontest(){<br>this.x=1;<br>alert(this.x);<br>}<br>test();//1<br>为了证明this就是全局对象,我对代码做一些改变:<br>varx=1;<br>functiontest(){<br>alert(this.x);<br>}<br>test();//1<br>运行结果还是1。再变一下:<br>varx=1;<br>functiontest(){<br>this.x=0;<br>}<br>test();<br>alert(x);//0<br>情况二:作为对象方法的调用<br>函数还可以作为某个对象的方法调用,这时this就指这个上级对象。<br>functiontest(){<br>alert(this.x);<br>}<br>varo={};<br>o.x=1;<br>o.m=test;<br>o.m();//1<br>情况三作为构造函数调用<br>所谓构造函数,就是通过这个函数生成一个新对象(object)。这时,this就指这个新对象。<br>functiontest(){<br>this.x=1;<br>}<br>varo=newtest();<br>alert(o.x);//1<br>运行结果为1。为了表明这时this不是全局对象,我对代码做一些改变:<br>varx=2;<br>functiontest(){<br>this.x=1;<br>}<br>varo=newtest();<br>alert(x);//2<br>运行结果为2,表明全局变量x的值根本没变。<br>情况四apply调用<br>apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。<br>varx=0;<br>functiontest(){<br>alert(this.x);<br>}<br>varo={};<br>o.x=1;<br>o.m=test;<br>o.m.apply();//0<br>apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。<br>如果把最后一行代码修改为<br>o.m.apply(o);//1<br>运行结果就变成了1,证明了这时this代表的是对象o。
1、1tnt函数是指激发核照象素技术(Timepix-basedNeutronTelescope,TNT)中使用的函数。
2、2这种函数主要用于处理电荷耦合器件(CCD)的信号,并将其转换为与辐射事件相关的信息。
3、3通过使用tnt函数,科学家们可以更准确地测量辐射能量和类型,以便更好地了解宇宙环境和辐射对宇航员和设备的影响。
1、请多刷新几次或者把浏览器关掉再打开。
2、换一个网络畅通的时间段试一试。
3、打开IE属性把临时文件历史记录cookies都删掉。
好了,文章到这里就结束啦,如果本次分享的javascript中this用法和js中this是什么意思问题对您有所帮助,还望关注下本站哦!