第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

JavaScript 的 this 小結(jié)

標(biāo)簽:
JavaScript

JavaScript 语言的一个关键字。

它是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内部使用。


webp

上面代码中,函数test运行时,内部会自动有一个this对象可以使用。

那么,this的值是什么呢?

函数的不同使用场合,this有不同的值。
总的来说,this就是函数运行时所在的环境对象。
下面分情况,详细讨论

纯粹的函数调用

函数的最通常用法,属全局性调用,this即代表全局对象。


webp

运行结果是1

作为对象方法的调用

函数还可以作为某个对象的方法调用,这时this就指这个上级对象


webp

结果:1

作为构造函数调用

通过这个函数,可以生成一个新对象。this就指这个新对象。


webp

运行结果为1

为了表明这时this不是全局对象,我们对代码做一些改变:


webp


运行结果为2,表明全局变量x的值根本没变。

apply 调用

apply()是函数的一个方法,作用是改变函数的调用对象。
它的第一个参数就表示改变后的调用这个函数的对象。因此,这时this指的就是这第一个参数。


webp


apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。

如果把最后一行代码修改为

obj.m.apply(obj);

运行结果就变成了1,证明了这时this代表的是对象obj。



作者:一生只为虞美人
链接:https://www.jianshu.com/p/77bcc7010ac4


點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消