【JS】那些巨坑的的面試題二

一惠桃、前言

不知道上一篇的幾個(gè)面試題大家做的怎么樣了~
感覺如何?是不是很坑。
但是其實(shí)這些奇葩的面試題往往考的都是你的基礎(chǔ)知識(shí)掌握的如何~
一旦基礎(chǔ)知識(shí)掌握的很好,那么這些面試題都是小case了啊!OО痢!


小case滴啦~
二贝攒、關(guān)于 for 循環(huán)的面試題

你認(rèn)為這個(gè)應(yīng)該打印出來什么結(jié)果呢盗誊?why?

for (var i = 0,j = 0; i < 4,j < 7; i++,j++) {
    console.log(i);
}
三隘弊、關(guān)于this的面試題
    function fn1() {
        console.log(this);
    }
    var arr=['a','b'];
    arr.a=fn1;
    arr.a();
    setTimeout(arr.a,1000);
四哈踱、關(guān)于this的面試題
   var myObject={
        foo:"abc",
        fun:function (){
            var self=this;
            alert(this.foo);
            alert(self.foo);
            (function (){
                alert(this.foo);
                alert(self.foo);
            }());
        }
    }
    myObject.fun();

老規(guī)矩: 停-------再翻就看到答案了,先做出答案再看解析


我不看我不看
五梨熙、答案解析
1) 第一題

答案:打印0,1,2,3,4,5,6
這個(gè)題關(guān)鍵點(diǎn)开镣,就在for循環(huán)中定義了兩個(gè)變量,還有兩個(gè)判斷咽扇。
那到底那一次的判斷才算數(shù)呀邪财?
其實(shí)這個(gè)題考的不是 for循環(huán),而是考 逗號(hào)操作符质欲。

  • 逗號(hào)表達(dá)式的一般形式是:表達(dá)式1树埠,表達(dá)式2,表達(dá)式3……表達(dá)式n
  • 小案例: var a=(1,2,3); 這個(gè)代碼執(zhí)行后 a=?嘶伟。

答案是 a=3怎憋。
逗號(hào)操作符的優(yōu)先級(jí)別在所有運(yùn)算符中是最低的,結(jié)合方向是"自左至右"的。
如果遇到逗號(hào)操作符绊袋,說明當(dāng)前的語句并沒有執(zhí)行結(jié)束毕匀。

  • 所以在這道面試題中,i<4,j<7癌别,這句話會(huì)執(zhí)行到j<7結(jié)束皂岔。
  • 接下來你可互換一下i<4,j<7,變成j<7,i<4嘗試一下結(jié)果驗(yàn)證一下规个。
2)第二題

答案:第一句彈出 數(shù)組arr凤薛,第二句彈出 window對(duì)象

  • 函數(shù) fn1 被復(fù)制給arr的屬性a上姓建,函數(shù)變成了arr的a方法诞仓。
  • 后邊arr調(diào)用了自己的方法a,所以a方法的this指向arr
  • 計(jì)時(shí)器中速兔,是借用了arr的a方法墅拭,并不是arr調(diào)用的。而是延遲1s后直接調(diào)用的涣狗,那是誰呢谍婉?window 啊。
3)第三題

答案:“abc”,“abc”,undefined,“abc”

  • 這道題考的還是關(guān)于this的執(zhí)行镀钓。
  • 因?yàn)閠his在不用的環(huán)境下是會(huì)改變指向的穗熬。
  • 變量self保存的當(dāng)前的this,所有在能調(diào)用self的地方丁溅。使用的都是self當(dāng)時(shí)保存的this唤蔗。
  • 前兩個(gè)self和this相等,所以都打印"abc"
  • 而在fun函數(shù)中的匿名函數(shù)自調(diào)用的函數(shù)中 this指向的是window窟赏。而
    self還是之前保存的this妓柜。所以一個(gè)打印"abc",一個(gè)打印window對(duì)象

拜拜~
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市涯穷,隨后出現(xiàn)的幾起案子棍掐,更是在濱河造成了極大的恐慌,老刑警劉巖拷况,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件作煌,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡赚瘦,警方通過查閱死者的電腦和手機(jī)粟誓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚤告,“玉大人努酸,你說我怎么就攤上這事《徘。” “怎么了获诈?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵仍源,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我舔涎,道長(zhǎng)笼踩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任亡嫌,我火速辦了婚禮嚎于,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挟冠。我一直安慰自己于购,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布知染。 她就那樣靜靜地躺著肋僧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪控淡。 梳的紋絲不亂的頭發(fā)上嫌吠,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音掺炭,去河邊找鬼辫诅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛涧狮,可吹牛的內(nèi)容都是我干的炕矮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼勋篓,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼吧享!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起譬嚣,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤钢颂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后拜银,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殊鞭,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年尼桶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了操灿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡泵督,死狀恐怖趾盐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤救鲤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布久窟,位于F島的核電站,受9級(jí)特大地震影響本缠,放射性物質(zhì)發(fā)生泄漏斥扛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一丹锹、第九天 我趴在偏房一處隱蔽的房頂上張望稀颁。 院中可真熱鬧,春花似錦楣黍、人聲如沸匾灶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粘昨。三九已至,卻和暖如春窜锯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芭析。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工锚扎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人馁启。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓驾孔,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親惯疙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子翠勉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)霉颠。 注意:講述HT...
    kismetajun閱讀 27,489評(píng)論 1 45
  • 1.OC里用到集合類是什么对碌? 基本類型為:NSArray,NSSet以及NSDictionary 可變類型為:NS...
    輕皺眉頭淺憂思閱讀 1,378評(píng)論 0 3
  • 前言 原文地址&&我的博客 知乎&&知乎專欄 簡(jiǎn)書 河南前端交流群官網(wǎng) 上次寫了一篇幾個(gè)讓我印象深刻的面試題(一)...
    JayZangwill閱讀 1,939評(píng)論 0 0
  • 1.設(shè)計(jì)模式是什么? 你知道哪些設(shè)計(jì)模式诉位,并簡(jiǎn)要敘述骑脱?設(shè)計(jì)模式是一種編碼經(jīng)驗(yàn),就是用比較成熟的邏輯去處理某一種類型...
    龍飝閱讀 2,153評(píng)論 0 12
  • 11/30筆墨里的時(shí)光 睡眠: 10:30—6:10吃了胃藥 閱讀.:《兒童是天生的詩人》 運(yùn)動(dòng):步行8563步 ...
    真真1閱讀 394評(píng)論 8 5