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

首頁 > 網站 > WEB開發 > 正文

javascript中的this

2024-04-27 15:17:45
字體:
來源:轉載
供稿:網友
this關鍵字在javascript中是非常讓人困惑的。我們必須記住一點,那就是this與定義無關,只與function調用的上下文有關

當一個function從屬于某個對象時,this指向該對象。

var obj={  func: function(){     console.log(this);  }};obj.func();此處this指向obj本身。
var  obj = function(){};obj.PRototype.func = function(){  console.log(this);};var newObj = new obj();newObj.func();此種方式,this指向新創建的對象newObj;

當一個function從不屬于某個對象時,this指向全局對象window(嚴格模式下為undefined);

var obj={  func: function(){     (function(){console.log(this);})();  }};obj.func();此處的this由于function沒用從屬于某個對象,所以this指向全局對象window(嚴格模式下為undefined);

在call和apply中,this指向傳入的context;

var func = function(){  console.log(this);}var obj = {};func.call(obj);func.apply(obj);this指向obj;

在dom上附加事件時,this指向觸發事件的dom

<div onclick="alert(this)">text</div>this指向div這個dom;

在es6(es2015)中,箭頭函數不會改變this的指向。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 楚雄市| 普兰县| 玉树县| 漯河市| 精河县| 上高县| 卓尼县| 井研县| 卫辉市| 梅州市| 扎鲁特旗| 威信县| 斗六市| 金川县| 赤城县| 绥宁县| 炎陵县| 宁强县| 全南县| 明水县| 团风县| 阿合奇县| 图们市| 甘肃省| 杭锦后旗| 海丰县| 安庆市| 凭祥市| 六枝特区| 邵阳县| 永新县| 蒙山县| 新民市| 峡江县| 宁陵县| 铁岭县| 兴国县| 浪卡子县| 庆阳市| 沾益县| 屏东市|