91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js中的this究竟怎么用

發布時間:2020-07-28 16:06:33 來源:網絡 閱讀:215 作者:尼羲 欄目:web開發

js的this是比較復雜的一個概念,復雜在于他究竟指代哪個對象,今天就為大家解釋一下。首先,this的指向在函數定義的時候是確定不了的,只有函數執行的時候才能確定this到底指向誰實際上this的最終指向的是那個調用它的對象。那也就是說,this并不是由函數決定的,而是由最終調用它的對象決定的。


例1:

function a(){   

   var user = "追夢子";

   console.log(this.user); //undefined

   console.log(this); //Window

}

a();


這里調用this的對象是window,a()其實等價于window.a()


例2:


var o = {
   user:"追夢子",
   fn:function(){
       console.log(this.user);  //追夢子    }
}

o.fn();

這里最終調用this的是o這個對象,如果按照這個邏輯,最開始對this的解釋就是成立的;然而要看下面的例子,估計又要一頭霧水了。


例3:

var o = {
   a:10,
   b:{
       a:12,
       fn:function(){

           console.log(this.a); //12      

      }

   }
}

o.b.fn();


如果按照最后誰調取函數的原則,那么這里打印出來的是10,而不應該是12。我的理解是這個this指向調用這個函數的離他最近的對象。這里離函數最近的對象是b,那么this就指代b




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开阳县| 平阳县| 都匀市| 博湖县| 科尔| 嘉黎县| 惠州市| 郑州市| 杭锦后旗| 盐城市| 丰镇市| 聂荣县| 秦皇岛市| 云浮市| 台东市| 松溪县| 隆子县| 岱山县| 罗江县| 库伦旗| 连江县| 光泽县| 十堰市| 丰县| 东宁县| 莲花县| 怀来县| 翼城县| 新平| 鄄城县| 朝阳县| 榆社县| 正宁县| 安义县| 白沙| 桂东县| 玉环县| 岫岩| 中江县| 徐水县| 子长县|