国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js中的this的指向問題詳解

2019-11-19 10:56:31
字體:
供稿:網(wǎng)友

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

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

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

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

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

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

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

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

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

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

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

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

以上就是本次介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家對(duì)武林網(wǎng)的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 方城县| 五河县| 洛宁县| 广水市| 广宁县| 清丰县| 深水埗区| 邵阳县| 泰安市| 宁阳县| 凤阳县| 县级市| 曲松县| 陕西省| 哈巴河县| 梨树县| 吉木乃县| 新河县| 鲜城| 含山县| 大姚县| 定安县| 新龙县| 盐城市| 瑞金市| 东港市| 伊春市| 株洲市| 沂水县| 泸溪县| 通海县| 房产| 鲁甸县| 洛隆县| 美姑县| 台南县| 印江| 城市| 正蓝旗| 基隆市| 健康|