js閉包問題詳解

傳言很多互聯(lián)網(wǎng)公司不是停止招聘就是裁員的,相比春節(jié)后肯定有很多前端程序員需要找工作捉腥,于是就免不了面試了,本人就分享一道特別衬慊考的筆試題抵碟,一道題就能用來面試各種階段的前端工程師。

一段看似簡單的代碼

這道前端筆試題你會不撬即?

上面這段程序的運行結(jié)果是立磁?只要你對 JS 中同步和異步代碼的區(qū)別、變量作用域剥槐、閉包等概念有正確的理解唱歧,就知道正確答案是5,5,5,5,5,5;

用->表示兩次輸出間有 1 秒粒竖,而逗號表示可忽略呢颅崩?

循環(huán)執(zhí)行過程中,幾乎同時設(shè)置了 5 個定時器蕊苗,一般情況下沿后,這些定時器都會在 1 秒之后觸發(fā),而循環(huán)完的輸出是立即執(zhí)行的, 所以結(jié)果是 5 -> 5,5,5,5,5朽砰;

如何讓輸出變成:5 -> 0,1,2,3,4尖滚?

  • 利用 IIFE(聲明即執(zhí)行的函數(shù)表達式)來解決閉包造成的問題:
這道前端筆試題你會不?
  • 利用函數(shù)的參數(shù)傳遞是按值傳遞的特征,:
這道前端筆試題你會不瞧柔?

如何讓輸出變成 0-> 1-> 2->3->4->5漆弄?

  • 增加定時器
這道前端筆試題你會不?
  • 基于ES6 Promise 的解決方案
這道前端筆試題你會不造锅?
  • 完全基于ES6
這道前端筆試題你會不撼唾?
  • 如何讓代碼層次更好
這道前端筆試題你會不?
  • 能否使用ES7哥蔚?
這道前端筆試題你會不倒谷?
  • 還能優(yōu)化嗎?
這道前端筆試題你會不糙箍?

結(jié)語

一道看似簡單的筆試題渤愁,其實背后可以考察的東西很多,作為一個有追求的碼農(nóng)深夯,不斷打牢基礎(chǔ)抖格,才能寫得出讓自己下跪的代碼!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市他挎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捡需,老刑警劉巖办桨,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異站辉,居然都是意外死亡呢撞,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門饰剥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來殊霞,“玉大人,你說我怎么就攤上這事汰蓉”炼祝” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵顾孽,是天一觀的道長祝钢。 經(jīng)常有香客問我,道長若厚,這世上最難降的妖魔是什么拦英? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮测秸,結(jié)果婚禮上疤估,老公的妹妹穿的比我還像新娘。我一直安慰自己霎冯,他們只是感情好铃拇,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肃晚,像睡著了一般锚贱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上关串,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天拧廊,我揣著相機與錄音,去河邊找鬼晋修。 笑死吧碾,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的墓卦。 我是一名探鬼主播倦春,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了睁本?” 一聲冷哼從身側(cè)響起尿庐,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎呢堰,沒想到半個月后抄瑟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡枉疼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年皮假,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骂维。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡惹资,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出航闺,到底是詐尸還是另有隱情褪测,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布潦刃,位于F島的核電站汰扭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏福铅。R本人自食惡果不足惜萝毛,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望滑黔。 院中可真熱鬧笆包,春花似錦、人聲如沸略荡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽汛兜。三九已至巴粪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間粥谬,已是汗流浹背肛根。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留漏策,地道東北人派哲。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像掺喻,于是被迫代替她去往敵國和親芭届。 傳聞我的和親對象是個殘疾皇子储矩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容