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

首頁 > 編程 > JavaScript > 正文

Angular.JS中的this指向詳解

2019-11-19 16:34:05
字體:
來源:轉載
供稿:網友

【this詳解】

1、誰最終調用函數,this指向誰。

      ① this指向的,永遠只可能是對象!!!!!!

      ② this指向誰,永遠不取決于this寫在哪!!而是取決于函數在哪調用。

      ③ this指向的對象,我們稱之為函數的上下文context,也叫函數的調用者

2、※※※※※this指向的規律(與函數調用的方式息息相關):

this指向的情況,取決于函數調用的方式有哪些:

      ① 通過函數名()直接調用:this指向window

      ② 通過對象.函數名()調用的:this指向這個對象

      ③ 函數作為數組的一個元素,通過數組下標調用的:this指向這個數組

      ④ 函數作為window內置函數的回調函數調用:this指向window setInterval  setTimeout 等...

      ⑤ 函數作為構造函數,用new關鍵字調用時:this指向新new出的對象 

function func(){   console.log(this);  }

① 通過函數名()直接調用:this指向window

func(); this--->window

② 通過對象.函數名()調用的:this指向這個對象

     狹義對象

 var obj = { name:"obj", func1 :func }; obj.func1(); this--->obj

     廣義對象

 document.getElementById("div").onclick = function(){ this.style.backgroundColor = "red"; }; this--->div

③ 函數作為數組的一個元素,通過數組下標調用的:this指向這個數組

var arr = [func,1,2,3];arr[0](); this--->arr

④ 函數作為window內置函數的回調函數調用:this指向window

setTimeout(func,1000);// this--->windowsetInterval(func,1000);

⑤ 函數作為構造函數,用new關鍵字調用時:this指向新new出的對象

var obj = new func(); //this--->new出的新obj

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 炎陵县| 离岛区| 云和县| 肃南| 天津市| 农安县| 会昌县| 阜新市| 三都| 贡觉县| 迁安市| 丰都县| 天祝| 遂平县| 浦城县| 通州区| 彭山县| 衡阳县| 云龙县| 莱芜市| 玛曲县| 抚州市| 肃南| 民丰县| 黄浦区| 浏阳市| 保山市| 伊通| 峨山| 新源县| 昭通市| 广饶县| 德江县| 江川县| 盘山县| 漳平市| 阿鲁科尔沁旗| 星子县| 丹江口市| 象州县| 屯昌县|