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

js中的this的指向問題詳解

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

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

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

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

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

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

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

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

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

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

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

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

如果返回值是null, null也是對象,但是在這里this還是指向那個函數(shù)的實例,因為null比較特殊。

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

相關(guān)文章

最新評論

甘泉县| 东城区| 黄浦区| 进贤县| 皮山县| 新闻| 宁城县| 莱芜市| 施甸县| 项城市| 定西市| 定边县| 谢通门县| 青浦区| 阳城县| 尼木县| 郓城县| 樟树市| 秦皇岛市| 东兴市| 大安市| 固阳县| 德州市| 甘谷县| 乌鲁木齐市| 崇义县| 中牟县| 绍兴县| 嘉义县| 平原县| 无锡市| 双江| 博湖县| 友谊县| 仙桃市| 攀枝花市| 横峰县| 连平县| 马鞍山市| 玉龙| 波密县|