真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript中this指向的使用方法

沒有箭頭函數(shù)之前,我們說this就是函數(shù)運行時所在的環(huán)境對象,但是在箭頭函數(shù)中this就是定義時所在的對象,先說大家熟知的:函數(shù)運行時所在的環(huán)境對象。

新華ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

1、作為函數(shù)調(diào)用,this指向全局對象

JavaScript中this指向的使用方法

2、作為對象的方法調(diào)用,該對象即為調(diào)用上下文,this指向該對象。

JavaScript中this指向的使用方法

3、作為構(gòu)造函數(shù)調(diào)用,構(gòu)造函數(shù)試圖初始化這個新創(chuàng)建的對象,并將這個對象作為其調(diào)用上下文,this 指向這個新創(chuàng)建的對象。

JavaScript中this指向的使用方法

4、通過函數(shù)的call/apply方法間接調(diào)用, call/apply方法的第一個參數(shù)是調(diào)用上下文,在函數(shù)體內(nèi),通過this獲得對它的引用。

JavaScript中this指向的使用方法

箭頭函數(shù)中this對象就是定義時所在的作用域,也就是說箭頭函數(shù)本身沒有this,內(nèi)部的this就是外層代碼塊作用域中的this。

5、獨立函數(shù)

JavaScript中this指向的使用方法

該箭頭函數(shù)在全局環(huán)境中定義,即this指向window

6、對象的方法

如上所示,foo在全局中定義,所以this指向window,那么如何使this指向obj?

根據(jù)上一篇介紹,當函數(shù)作為對象的方法調(diào)用時this指向該對象,可以這樣改寫:

JavaScript中this指向的使用方法

func在foo調(diào)用時定義,此時的foo所在作用域為obj,因此this指向obj

7、構(gòu)造函數(shù),因箭頭函數(shù)沒有this,固不能用作構(gòu)造函數(shù),否則會報錯

JavaScript中this指向的使用方法

8、bind/call

JavaScript中this指向的使用方法

如上:func定義在全局,因此打印0,同對象方法,我們可以通過如下改寫,打印出1

JavaScript中this指向的使用方法

以上就是JS干貨分享—-this指向問題的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!


網(wǎng)頁名稱:JavaScript中this指向的使用方法
標題鏈接:http://weahome.cn/article/iecsie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部