麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

通過一段代碼簡單說js中的this的使用

2019-11-20 22:29:58
字體:
來源:轉載
供稿:網友
今天有朋友說遇到如下代碼,讓我幫解釋原因
復制代碼 代碼如下:

var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
return function(){
return this.name;
};
}
};

alert(object.getNameFunc()());原因是js的this是動態決定的,和你調用方式有直接關系。

簡單說如果你調用一個函數的時候使用“對象.函數名”的方式,那么this就是這個.(點)之前的對象,否則是window。
比如你在調用object.getNameFunc()的時候getNameFunc函數體中的this是剛聲明的object。如果你寫成
復制代碼 代碼如下:

var func = object.getNameFunc;
func();

這時候getNameFunc函數體中的this是window,雖然是同一函數調用方式的不同決定了this的不同。
同樣的道理,object.getNameFunc()返回的是一個函數引用,加一個括號就是讓函數執行。其實相當于如下代碼
復制代碼 代碼如下:

var func = object.getNameFunc();
alert( func() );

函數前沒有“對象.”這種形式,所以執行函數時候this是window,結果就很明顯了。

以后我會寫一篇關于js this的文章,歡迎大家關注我的CSDN博客tt361。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞视频免费视频欧美 | 久久久久一本一区二区青青蜜月 | xxxx欧美视频 | 水卜樱一区二区av | 亚洲欧美国产高清 | 精品亚洲va在线va天堂资源站 | 黄色网址入口 | 久久经典国产视频 | 日本在线视频二区 | 精品国产一区二区三区四区在线 | 中国免费黄色 | 91精品最新国内在线播放 | 视频一区二区在线观看 | 久草网在线 | 欧美性受xxxx人人本视频 | 午夜生活理论片 | 久久视频精品 | 欧美亚州 | 欧美成年人在线视频 | 99re66热这里只有精品8 | 一区二区三区日韩精品 | 综合国产在线 | 日本黄色免费片 | 97久色| 51色视频 | 大学生一级毛片在线视频 | 广州毛片 | 伦一区二区三区中文字幕v亚洲 | 国产男人的天堂 | 国产亚洲精品久久午夜玫瑰园 | 羞羞草视频| 国产精品片一区二区三区 | wwwcom国产 | 久国产 | 国产精品美女一区二区 | 少妇一级淫片高潮流水电影 | av在线看网站 | 在线免费观看毛片视频 | 免费日韩片 | 亚洲va久久久噜噜噜久牛牛影视 | 国产毛片自拍 |