第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

一段關(guān)于閉包問(wèn)題的代碼,求大神解釋?

一段關(guān)于閉包問(wèn)題的代碼,求大神解釋?

一顆獼猴桃 2016-06-26 16:33:04
function?f1(){     var?n=999;     nAdd=function(){n+=1}     function?f2(){       alert(n);     }     return?f2;   }   var?result=f1();   result();?//?999   nAdd();   result();?//?1000不是很懂這段代碼為什么第一次result的時(shí)候結(jié)果是999,這段代碼不是按順序執(zhí)行的么?還是說(shuō)nAdd()必須調(diào)用才能使用,不然直接跳過(guò)直接運(yùn)行alert?nAd沒(méi)有var ,所以是全局變量,所以需要調(diào)用?var?name?=?"The?Window";   var?object?=?{     name?:?"My?Object",     getNameFunc?:?function(){       return?function(){         return?this.name;       };     }   };   alert(object.getNameFunc()());這個(gè)程序的結(jié)果是"The?Window";不是很明白為什么?var?name?=?"The?Window";   var?object?=?{     name?:?"My?Object",     getNameFunc?:?function(){       var?that?=?this;       return?function(){         return?that.name;       };     }   };   alert(object.getNameFunc()());這個(gè)程序的結(jié)果是"My?Object",上面的都是我在網(wǎng)上看見(jiàn)的,是一段關(guān)于閉包的文章,網(wǎng)址如下http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html
查看完整描述

1 回答

?
Walk_

TA貢獻(xiàn)48條經(jīng)驗(yàn) 獲得超30個(gè)贊

問(wèn)題一:

通常函數(shù)必須調(diào)用才能使用,除非是立即執(zhí)行函數(shù)。不帶var 定義的是全局

問(wèn)題二:

嵌套函數(shù)指向依然是global,嚴(yán)格模式下是:?undefined.

問(wèn)題三:

為了解決上面的問(wèn)題,我們先將this捕獲在一個(gè)變量中,這里是that變量,來(lái)解決這個(gè)問(wèn)題。

查看完整回答
反對(duì) 回復(fù) 2016-06-26
  • 1 回答
  • 0 關(guān)注
  • 1147 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)