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

首頁 > 開發 > JS > 正文

javascript實現方法調用與方法觸發小結

2024-05-06 16:30:00
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了javascript實現方法調用與方法觸發小結的相關資料,需要的朋友可以參考下
 

在js中,this關鍵字是一個比較讓人有意思的東西,但是它的指向經常讓初學者摸不著頭腦。

  其實要理解這個關鍵字,需要理清兩個問題——“方法的調用和方法的觸發”

  下面先看一段代碼

<!DOCTYPE html><html><head><meta charset="utf-8"><title>function</title><script>function showThis(){  console.info(this);}  function Test1(){  this.f=showThis;}function Test2(){  this.f=function(){    showThis();  }}showThis();//windownew Test1().f();//Test1  new Test2().f();//window</script></head><body></body></html> 

  20行打印出window對象,這個很容易理解,但是21行打印出Test1的實例對象,而22行卻打印出window對象。查看Test1和Test2的構造,發現方法f最終都執行了showThis方法。但是showThis中的this指向卻不同。這是因為Test1中的f方法直接指向showThis,new Test1().f()是以Test1 的實例直接調用showThis方法,調用者是Test1的實例。而new Test2().f()是在Test2的實例方法f中觸發window對象的showThis方法,其中的this就是指向其調用者window而不是觸發者Test2的實例。

  至此可以發現。this指向的是調用者,而觸發者只是推進調用者執行指定方法而已。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保靖县| 六枝特区| 台中市| 龙口市| 波密县| 兴文县| 信阳市| 二手房| 陕西省| 大埔区| 石门县| 余江县| 板桥市| 上思县| 凤凰县| 黄骅市| 丰顺县| 和顺县| 苍溪县| 台东县| 成安县| 盈江县| 镇坪县| 车险| 永年县| 潞城市| 任丘市| 收藏| 邵武市| 芜湖县| 彰武县| 读书| 成武县| 青龙| 武乡县| 丰县| 泾川县| 来凤县| 泰和县| 临漳县| 马山县|