嘗試實(shí)現(xiàn)注釋部分的 Javascript 代碼,可在其他任何地方添加更多 代碼(如不能實(shí)現(xiàn),說(shuō)明一下不能實(shí)現(xiàn)的原因):

var Obj = function(msg){ this.msg = msg; this.shout = f " /> 亚洲一区久久,久久这里只有精品首页,久久草视频

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

在Javascript類(lèi)中使用setTimeout第1/2頁(yè)

最近遇到了一道 Javascript 考題,內(nèi)容如下:

嘗試實(shí)現(xiàn)注釋部分的 Javascript 代碼,可在其他任何地方添加更多
代碼(如不能實(shí)現(xiàn),說(shuō)明一下不能實(shí)現(xiàn)的原因):

var Obj = function(msg){
   this.msg = msg;
   this.shout = function(){
      alert(this.msg);
   } 

   this.waitAndShout = function(){
      // 隔五秒鐘后執(zhí)行上面的 shout 方法
   }
}

var testObj = new Obj("Hello,World!");
testObj.shout();坦白的說(shuō),之前我并沒(méi)有在 Javascript 類(lèi)中使用 setTimeout/setInterval 的經(jīng)驗(yàn),所以開(kāi)始就很草率的認(rèn)為這是無(wú)法實(shí)現(xiàn)的。但是經(jīng)過(guò)深思熟慮以后發(fā)現(xiàn)是可以實(shí)現(xiàn)的。退一步說(shuō),隔五秒執(zhí)行某段語(yǔ)句是非常容易實(shí)現(xiàn)的。比如不考慮別的因素,題目中的函數(shù)是可以這樣寫(xiě):

this.waitAndShout = function(){
    setTimeout('this.shout()', 5000);
}在運(yùn)行以后,誰(shuí)都會(huì)意識(shí)到 this 這個(gè)變量是無(wú)法找到的。但是這是為什么呢,很快就可以意識(shí)到,其實(shí) setTimeout/setInterval 是 window 對(duì)象的一個(gè)方法,所以也可以寫(xiě)成 window.setTimeout/window.setInterval,那么上述的 this.shout() 就非常可以容易理解為什么不能執(zhí)行了,因?yàn)樗鼘?shí)際上調(diào)用的是 window.shout() 。

知道了原因以后解決起來(lái)就非常的容易了,只要將對(duì)象綁定到 window 對(duì)象下就可以(我對(duì) Javascript 有趣的對(duì)象機(jī)制感到興奮)。那么,上述的函數(shù)再做一個(gè)小的修改:

this.waitAndShout = function() {
    window.Obj = this;
    setTimeout('Obj.shout()', 5000);
}這樣就可以了。實(shí)際上

setTimeout('Obj.shout()', 5000);等價(jià)于

JavaScript技術(shù)在Javascript類(lèi)中使用setTimeout第1/2頁(yè),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天堂一区二区三区 | 天天干天天玩天天操 | 中文字幕中文字幕 | 国产91在线 | 欧美 | 91麻豆精品一区二区三区 | 在线观看免费av网 | 中文字幕在线剧情 | 丁香婷婷久久久综合精品国产 | 久久国产精品99久久久久久丝袜 | 国产资源一区二区三区 | 国产亚洲精品一区二区三区 | 99re视频| www.97国产 | 日韩国产中文字幕 | 在线国产小视频 | 国产精品视频网 | 91精品国产综合久久久久 | 国产一区中文字幕 | 日韩欧美大片在线观看 | 最新中文字幕在线 | 日韩中文字幕在线观看视频 | 美女天堂在线 | 成人二区 | 毛片一区| a天堂在线 | 国产一区二区a | 一区二区三区精品在线 | 看av片网站 | 久久99深爱久久99精品 | 亚洲欧美另类在线观看 | 欧美男人天堂 | 一区二区三区视频 | 日韩在线播放视频 | 成人av免费| 亚洲高清视频一区 | 国产精品色婷婷久久58 | 成人福利在线 | 狠狠干天天干 | 草久网 | 九九伦理电影 | 一级视频黄色 |