亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

临汾市| 宁南县| 启东市| 沽源县| 新蔡县| 邻水| 呼玛县| 连城县| 山东省| 高淳县| 昆山市| 勃利县| 玛多县| 蕉岭县| 徐州市| 阿瓦提县| 个旧市| 锡林郭勒盟| 霍林郭勒市| 嘉义市| 湖州市| 绿春县| 甘南县| 余庆县| 新平| 七台河市| 青岛市| 东阿县| 江阴市| 揭东县| 惠水县| 博野县| 西宁市| 班玛县| 工布江达县| 吉安县| 松滋市| 图们市| 营山县| 渭南市| 安福县|