国产探花免费观看_亚洲丰满少妇自慰呻吟_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的指向。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼木县| 新泰市| 枣强县| 于田县| 保山市| 咸丰县| 石阡县| 温州市| 新营市| 阳西县| 兴化市| 资源县| 沈阳市| 林州市| 古蔺县| 洛南县| 三都| 宁晋县| 宜兰县| 曲松县| 修文县| 益阳市| 绥化市| 克东县| 广南县| 上栗县| 衡水市| 丰台区| 周口市| 乌鲁木齐县| 临高县| 松桃| 城步| 尤溪县| 新密市| 从化市| 甘孜县| 安徽省| 江门市| 奉化市| 盐亭县|