摘要:下面這道面試題是新鮮出爐,最近一次筆試的時(shí)候遇到的,當(dāng)時(shí)直接就懵逼了。第五問(wèn)輸出,這一問(wèn)涉及到函數(shù)運(yùn)算優(yōu)先級(jí)問(wèn)題,具體參考這里,和成員訪問(wèn)的優(yōu)先級(jí)都為,所以這一問(wèn)相當(dāng)于一個(gè)實(shí)例后,訪問(wèn)的方法是上的,所以結(jié)果是
下面這道面試題是新鮮出爐,最近一次筆試的時(shí)候遇到的,當(dāng)時(shí)直接就懵逼了。
然后在GitHub上咨詢了mqyqingfeng,非常感謝這位博主對(duì)我的耐心解答??!
function Foo(){ getName = function(){ console.log(1); }; return this; } Foo.getName = function(){ console.log(2); }; Foo.prototype.getName = function(){ console.log(3); }; var getName = function(){ console.log(4); }; function getName(){ console.log(5); }; Foo.getName(); getName(); Foo().getName(); new Foo.getName(); new Foo().getName() new new Foo().getName();
第一問(wèn)Foo.getName()輸出2,不解釋
第二問(wèn)getName()輸出4,因?yàn)間etName函數(shù)聲明會(huì)被提前,然后被函數(shù)表達(dá)式var var getName = function(){console.log(4);}所覆蓋,所以輸出4。
第三問(wèn)Foo().getName()輸出1,當(dāng)函數(shù)Foo()執(zhí)行完后,函數(shù)內(nèi)的變量getName沒(méi)有用關(guān)鍵字var定義,此時(shí)getName默認(rèn)指向了window,相當(dāng)于全局定義的getName再次被覆蓋。而Foo()返回的this也是指向window,所以這一問(wèn)相當(dāng)于this.getName(),結(jié)果自然就是1了。
第五問(wèn)new Foo().getName()輸出3,這一問(wèn)涉及到函數(shù)運(yùn)算優(yōu)先級(jí)問(wèn)題,具體參考這里,new和成員訪問(wèn)的優(yōu)先級(jí)都為19,所以這一問(wèn)相當(dāng)于(new Foo()).getName();new一個(gè)實(shí)例后,訪問(wèn)的方法是prototype上的,所以結(jié)果是3
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/83081.html
摘要:計(jì)算數(shù)組的極值微信面試題獲取元素的最終前端掘金一題目用代碼求出頁(yè)面上一個(gè)元素的最終的,不考慮瀏覽器,不考慮元素情況。 Excuse me?這個(gè)前端面試在搞事! - 前端 - 掘金金三銀四搞事季,前端這個(gè)近年的熱門領(lǐng)域,搞事氣氛特別強(qiáng)烈,我朋友小偉最近就在瘋狂面試,遇到了許多有趣的面試官,有趣的面試題,我來(lái)幫這個(gè)搞事 boy 轉(zhuǎn)述一下。 以下是我一個(gè)朋友的故事,真的不是我。 ... ja...
摘要:金三銀四搞事季,前端這個(gè)近年的熱門領(lǐng)域,搞事氣氛特別強(qiáng)烈,我朋友小偉最近就在瘋狂面試,遇到了許多有趣的面試官,有趣的面試題,我來(lái)幫這個(gè)搞事轉(zhuǎn)述一下。小偉,你說(shuō)說(shuō)這幾行代碼會(huì)輸出什么當(dāng)面試官在打出這幾行代碼時(shí),我竟有點(diǎn)蒙蔽。 金三銀四搞事季,前端這個(gè)近年的熱門領(lǐng)域,搞事氣氛特別強(qiáng)烈,我朋友小偉最近就在瘋狂面試,遇到了許多有趣的面試官,有趣的面試題,我來(lái)幫這個(gè)搞事 boy 轉(zhuǎn)述一下。 以下...
摘要:面試官說(shuō)那我問(wèn)你一個(gè)哲學(xué)的問(wèn)題,為什么有數(shù)據(jù)結(jié)構(gòu)這種東西哇,這是啥,巴拉巴拉扯了一通,大致就是物以類聚,人以群分,先人積累下來(lái)的經(jīng)驗(yàn),這些讓我們更方便處理數(shù)據(jù)啥的。 前因,沒(méi)有比摸魚(yú)有趣的事了 距離自己被外派(俗稱外包)出去,已經(jīng)過(guò)了快五個(gè)月,工作的話,很閑。人啊,一定保持好的習(xí)慣,懶惰是會(huì)上癮,日常摸魚(yú),懷疑人生,我是誰(shuí),我在哪,我要干什么。 中午吃飯的時(shí)候,收到了boss直聘的一條...
摘要:上周末看這篇文章時(shí),偶有靈光,所以,分享出來(lái)給大家一起看看前端面試四月二十家前端面試題分享請(qǐng)各位讀者添加一下作者的微信公眾號(hào),以后有新的文章,將在微信公眾號(hào)直接推送給各位,非常感謝。 前端切圖神器 avocode 有了這個(gè)神器,切圖再也腰不酸,腿不疼了。 這一次,徹底弄懂 JavaScript 執(zhí)行機(jī)制 本文的目的就是要保證你徹底弄懂javascript的執(zhí)行機(jī)制,如果讀完本文還不懂,...
摘要:長(zhǎng)話短說(shuō),讓我們來(lái)看一道題統(tǒng)計(jì)的個(gè)數(shù)給定一個(gè)非負(fù)整數(shù),對(duì)于任意,,計(jì)算的值對(duì)應(yīng)的二進(jìn)制數(shù)中的個(gè)數(shù),將這些結(jié)果返回為一個(gè)數(shù)組。第二版本的時(shí)間復(fù)雜度是最后版本的時(shí)間復(fù)雜度是,是的二進(jìn)制數(shù)中的的個(gè)數(shù),介于之間。 小胡子哥@Barret李靖給我推薦了一個(gè)寫(xiě)算法刷題的地方leetcode.com,沒(méi)有ACM那么難,但題目很有趣。而且據(jù)說(shuō)這些題目都來(lái)源于一些公司的面試題。好吧,解解別人公司的面試題...
閱讀 1130·2021-09-13 10:29
閱讀 3447·2019-08-29 18:31
閱讀 2718·2019-08-29 11:15
閱讀 3071·2019-08-26 13:25
閱讀 1454·2019-08-26 12:00
閱讀 2472·2019-08-26 11:41
閱讀 3565·2019-08-26 10:31
閱讀 1558·2019-08-26 10:25