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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

JavaScript 的 this 小結(jié)

標(biāo)簽:
JavaScript

JavaScript 语言的一个关键字。

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


5bcf15150001ade503930132.jpg

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

那么,this的值是什么呢?

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

纯粹的函数调用

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


5bcf15150001c72c04160222.jpg

运行结果是1

作为对象方法的调用

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


5bcf15160001c65c04650391.jpg

结果:1

作为构造函数调用

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


5bcf15160001afe004190270.jpg

运行结果为1

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


5bcf15160001c11303820318.jpg


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

apply 调用

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


5bcf15170001973404890392.jpg


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

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

obj.m.apply(obj);

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



作者:芥末无疆sss
链接:https://www.jianshu.com/p/77bcc7010ac4
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


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

若覺得本文不錯,就分享一下吧!

評論

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

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

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

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

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

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

幫助反饋 APP下載

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

公眾號

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

舉報

0/150
提交
取消