国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript this關(guān)鍵字指向常用情況解析

瀏覽:99日期:2023-10-16 09:02:31

在之前寫代碼的經(jīng)歷中,常常試過寫著寫著this就莫名其妙的不知道指向到哪里去了。今天看了曾探的javascript設(shè)計模式,里面特別談到了this在不同情況下指代的對象,非常有意思。

this指代的情況

this有以下4種情況:

1、對象.函數(shù)的形式調(diào)用:object.function();

2、普通函數(shù)的形式調(diào)用:function();

3、構(gòu)造器調(diào)用;

4、Function.prototype.call或Function.prototype.apply調(diào)用;

1、對象.函數(shù)的形式調(diào)用

對象.函數(shù)方式調(diào)用時,指代該對象。

var obj = { num:1, getNum:function(){ alert(this.num);//輸出1 }}obj.getNum();

2、普通函數(shù)形式調(diào)用

普通函數(shù)的方式被調(diào)用時,this指向全局對象。

window.num = 2;var obj = { num:1, getNum:function(){ alert(this.num); }}obj.getNum();//彈出1var fun1 = obj.getNum;fun1(); //彈出2

太神奇了,直接調(diào)用函數(shù) fun(); 與通過對象調(diào)用函數(shù) xxx.fun(); this指代的對象不同。

3、構(gòu)造器調(diào)用

為了能夠用上new關(guān)鍵字,javascript的創(chuàng)建對象可以這樣定義。

var person = function(){this.name = ’劉備’;}

在這種情況下,this指代這個正在創(chuàng)建中的對象。

var p = new person();alert(p.name);//彈出劉備

4、Function.prototype.call或Function.prototype.apply調(diào)用

var obj1 = { name:’關(guān)羽’, getName:function(){ return this.name; }}var obj2 = { name:’劉備’}alert(obj1.getName()); //關(guān)羽alert(obj1.getName.call(obj2)); //劉備

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 成年女人黄小视频 | 一级毛片免费观看不卡的 | 小明日韩在线看看永久区域 | 国产95在线 | 亚洲 | 99久久精品免费观看区一 | 在线综合+亚洲+欧美中文字幕 | 日本在线亚洲 | 国产在视频线精品视频www666 | 在线a亚洲视频播放在线观看 | 日韩不卡一级毛片免费 | 久久九九久精品国产 | 国产一级做性视频 | 欧美日韩国产片 | 久久成| 91精品视品在线播放 | 青青视频国产依人在线 | 日韩欧一级毛片在线播无遮挡 | 国产成人一区二区三区免费观看 | 免费一区区三区四区 | 欧美三级网站 | 美国毛片在线观看 | 欧美成人一级视频 | 波多野结衣免费免费视频一区 | 久久久毛片 | 欧美野外性xxxxfeexxxxx | 亚洲日本高清影院毛片 | 欧美韩国日本在线 | 亚洲欧美成人影院 | 久久久香蕉视频 | 亚洲欧美日韩在线线精品 | 男女性高清爱潮视频免费观看 | a级日韩乱理伦片在线观看 a级特黄毛片免费观看 | 91无套极品外围在线播放 | www.九九| 免费看真人a一级毛片 | 免费a级毛片网站 | 成人爽a毛片在线视频网站 成人爽爽大片在线观看 | 一区二区在线播放福利视频 | 国产草草影院 | 亚洲精品中文字幕一区 | 久草免费在线播放 |