中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

湘潭市| 慈利县| 清涧县| 奇台县| 蚌埠市| 珠海市| 班玛县| 嘉善县| 阿鲁科尔沁旗| 长白| 乐都县| 宜城市| 德清县| 莎车县| 东安县| 辉南县| 博乐市| 偃师市| 紫阳县| 苍梧县| 秀山| 余江县| 大理市| 郓城县| 两当县| 寻乌县| 东阿县| 曲水县| 双江| 报价| 木兰县| 溧阳市| 商水县| 潜江市| 浦江县| 荣成市| 延津县| 镇赉县| 巴东县| 蛟河市| 秀山|