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

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

JavaScript中this指向的使用方法-創(chuàng)新互聯(lián)

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

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到巴馬網(wǎng)站設(shè)計(jì)與巴馬網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋巴馬地區(qū)。

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

JavaScript中this指向的使用方法

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

JavaScript中this指向的使用方法

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

JavaScript中this指向的使用方法

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

JavaScript中this指向的使用方法

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

5、獨(dú)立函數(shù)

JavaScript中this指向的使用方法

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

6、對(duì)象的方法

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

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

JavaScript中this指向的使用方法

func在foo調(diào)用時(shí)定義,此時(shí)的foo所在作用域?yàn)閛bj,因此this指向obj

7、構(gòu)造函數(shù),因箭頭函數(shù)沒(méi)有this,固不能用作構(gòu)造函數(shù),否則會(huì)報(bào)錯(cuò)

JavaScript中this指向的使用方法

8、bind/call

JavaScript中this指向的使用方法

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

JavaScript中this指向的使用方法

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


網(wǎng)站名稱:JavaScript中this指向的使用方法-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://weahome.cn/article/gjece.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部