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

首頁 > 語言 > JavaScript > 正文

js中的this的指向問題詳解

2024-05-06 15:35:17
字體:
來源:轉載
供稿:網友

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

this永遠指向的是最后調用它的對象,也就是看它執行的時候是誰調用的

普通函數中的this指向:

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

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

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

構造函數中的this指向:

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

首先new關鍵字會創建一個空的對象,然后會自動調用一個函數apply方法,將this指向這個空對象,這樣的話函數內部的this就會被這個空的對象替代。

當構造函數的this碰到return時:

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

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

以上就是本次介紹的全部知識點內容,感謝大家對錯新站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 碌曲县| 米林县| 民勤县| 江油市| 唐山市| 庄浪县| 舟山市| 华蓥市| 昌吉市| 北安市| 鹿邑县| 巩留县| 河曲县| 绍兴市| 临朐县| 凤城市| 咸丰县| 宝清县| 疏附县| 灌阳县| 二连浩特市| 武汉市| 福海县| 西宁市| 南皮县| 商水县| 黎川县| 崇文区| 安平县| 清水河县| 阳春市| 潮州市| 朝阳县| 任丘市| 巧家县| 闸北区| 洪雅县| 山阳县| 阜城县| 泸定县| 娄底市|