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

首頁 > 語言 > JavaScript > 正文

Angular.JS中的this指向詳解

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

【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

總結

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

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

圖片精選

主站蜘蛛池模板: 皋兰县| 仙桃市| 科技| 祁门县| 红河县| 武隆县| 昌吉市| 济阳县| 闽侯县| 达尔| 葵青区| 遂昌县| 迁安市| 错那县| 张家界市| 镇坪县| 平度市| 泰和县| 乌恰县| 北流市| 乌兰察布市| 隆回县| 应城市| 梨树县| 隆安县| 柳林县| 峨眉山市| 肇州县| 岳阳县| 西乌| 庐江县| 梁河县| 丰城市| 普陀区| 启东市| 平利县| 金塔县| 郴州市| 都兰县| 申扎县| 专栏|