最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js中的this的指向問題詳解

 更新時(shí)間:2019年08月29日 16:25:58   作者:你妻負(fù)我  
這篇文章主要介紹了js中的this的指向問題以及相關(guān)知識點(diǎn)內(nèi)容,需要的朋友們參考學(xué)習(xí)下。

this的指向在函數(shù)定義的時(shí)候是確定不了的,只有函數(shù)執(zhí)行的時(shí)候才能確定this到底指向誰,實(shí)際上this的最終指向的是那個(gè)調(diào)用它的對象

this永遠(yuǎn)指向的是最后調(diào)用它的對象,也就是看它執(zhí)行的時(shí)候是誰調(diào)用的

普通函數(shù)中的this指向:

情況1:如果一個(gè)函數(shù)中有this,但是它沒有被上一級的對象所調(diào)用,那么this指向的就是window,這里需要說明的是在js的嚴(yán)格版中this指向的不是window,但是我們這里不探討嚴(yán)格版的問題,你想了解可以自行上網(wǎng)查找。

情況2:如果一個(gè)函數(shù)中有this,這個(gè)函數(shù)有被上一級的對象所調(diào)用,那么this指向的就是上一級的對象。

情況3:如果一個(gè)函數(shù)中有this,這個(gè)函數(shù)中包含多個(gè)對象,盡管這個(gè)函數(shù)是被最外層的對象所調(diào)用,this指向的也只是它上一級的對象

構(gòu)造函數(shù)中的this指向:

function Fn(){
  this.title= "你好";
}
var a = new Fn();
console.log(a.title); //你好

首先new關(guān)鍵字會(huì)創(chuàng)建一個(gè)空的對象,然后會(huì)自動(dòng)調(diào)用一個(gè)函數(shù)apply方法,將this指向這個(gè)空對象,這樣的話函數(shù)內(nèi)部的this就會(huì)被這個(gè)空的對象替代。

當(dāng)構(gòu)造函數(shù)的this碰到return時(shí):

如果返回值是一個(gè)對象,那么this指向的就是那個(gè)返回的對象,如果返回值不是一個(gè)對象那么this還是指向函數(shù)的實(shí)例。

如果返回值是null, null也是對象,但是在這里this還是指向那個(gè)函數(shù)的實(shí)例,因?yàn)閚ull比較特殊。

以上就是本次介紹的全部知識點(diǎn)內(nèi)容,感謝大家對腳本之家的支持。

相關(guān)文章

最新評論

新宁县| 克山县| 满洲里市| 四川省| 安多县| 高州市| 蓝山县| 交城县| 司法| 淮北市| 榆林市| 盈江县| 夹江县| 汽车| 南乐县| 基隆市| 桂平市| 河北区| 德昌县| 临沧市| 商河县| 黎城县| 苍山县| 凤山县| 民丰县| 合江县| 桑植县| 荔浦县| 阜城县| 芜湖市| 平谷区| 博湖县| 万荣县| 新郑市| 浮山县| 合阳县| 普格县| 井陉县| 景德镇市| 左权县| 噶尔县|