摘要:下面這道面試題是新鮮出爐,最近一次筆試的時候遇到的,當(dāng)時直接就懵逼了。第五問輸出,這一問涉及到函數(shù)運算優(yōu)先級問題,具體參考這里,和成員訪問的優(yōu)先級都為,所以這一問相當(dāng)于一個實例后,訪問的方法是上的,所以結(jié)果是
下面這道面試題是新鮮出爐,最近一次筆試的時候遇到的,當(dāng)時直接就懵逼了。
然后在GitHub上咨詢了mqyqingfeng,非常感謝這位博主對我的耐心解答??!
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();
第一問Foo.getName()輸出2,不解釋
第二問getName()輸出4,因為getName函數(shù)聲明會被提前,然后被函數(shù)表達式var var getName = function(){console.log(4);}所覆蓋,所以輸出4。
第三問Foo().getName()輸出1,當(dāng)函數(shù)Foo()執(zhí)行完后,函數(shù)內(nèi)的變量getName沒有用關(guān)鍵字var定義,此時getName默認指向了window,相當(dāng)于全局定義的getName再次被覆蓋。而Foo()返回的this也是指向window,所以這一問相當(dāng)于this.getName(),結(jié)果自然就是1了。
第五問new Foo().getName()輸出3,這一問涉及到函數(shù)運算優(yōu)先級問題,具體參考這里,new和成員訪問的優(yōu)先級都為19,所以這一問相當(dāng)于(new Foo()).getName();new一個實例后,訪問的方法是prototype上的,所以結(jié)果是3
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/83081.html
摘要:計算數(shù)組的極值微信面試題獲取元素的最終前端掘金一題目用代碼求出頁面上一個元素的最終的,不考慮瀏覽器,不考慮元素情況。 Excuse me?這個前端面試在搞事! - 前端 - 掘金金三銀四搞事季,前端這個近年的熱門領(lǐng)域,搞事氣氛特別強烈,我朋友小偉最近就在瘋狂面試,遇到了許多有趣的面試官,有趣的面試題,我來幫這個搞事 boy 轉(zhuǎn)述一下。 以下是我一個朋友的故事,真的不是我。 ... ja...
摘要:上周末看這篇文章時,偶有靈光,所以,分享出來給大家一起看看前端面試四月二十家前端面試題分享請各位讀者添加一下作者的微信公眾號,以后有新的文章,將在微信公眾號直接推送給各位,非常感謝。 前端切圖神器 avocode 有了這個神器,切圖再也腰不酸,腿不疼了。 這一次,徹底弄懂 JavaScript 執(zhí)行機制 本文的目的就是要保證你徹底弄懂javascript的執(zhí)行機制,如果讀完本文還不懂,...
摘要:長話短說,讓我們來看一道題統(tǒng)計的個數(shù)給定一個非負整數(shù),對于任意,,計算的值對應(yīng)的二進制數(shù)中的個數(shù),將這些結(jié)果返回為一個數(shù)組。第二版本的時間復(fù)雜度是最后版本的時間復(fù)雜度是,是的二進制數(shù)中的的個數(shù),介于之間。 小胡子哥@Barret李靖給我推薦了一個寫算法刷題的地方leetcode.com,沒有ACM那么難,但題目很有趣。而且據(jù)說這些題目都來源于一些公司的面試題。好吧,解解別人公司的面試題...
閱讀 1051·2021-09-13 10:29
閱讀 3398·2019-08-29 18:31
閱讀 2648·2019-08-29 11:15
閱讀 3022·2019-08-26 13:25
閱讀 1381·2019-08-26 12:00
閱讀 2324·2019-08-26 11:41
閱讀 3423·2019-08-26 10:31
閱讀 1498·2019-08-26 10:25