極易被忽視javascript面試題七問七答_第1頁
極易被忽視javascript面試題七問七答_第2頁
極易被忽視javascript面試題七問七答_第3頁
免費預(yù)覽已結(jié)束,剩余8頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

極易被忽視的javascript面試題七問七 2016-02- 3683查

Jvcipt于輕視他。functionFoo() function(){alert(1);};returnthis;} function(){alert(2);}; function(){alert(3);};vargetName function(){alert(4);};functiongetName(){alertnewFoo.getName();newnewfunctionFoo() function(){alert(1);};returnthis;} function(){alert(2);}; function(){alert(3);};vargetName function(){alert(4);};functiongetName(){alertga2gNae4oo)gm()1gNae1newo.gtNa();//2newFoo()geNme();3o)g)3第一 第一問的Foo.getName自然 第二問,直接調(diào)用getName函數(shù)。既然是直接調(diào)用那么就是當前上文作用域內(nèi)的叫g(shù)etName的函數(shù),所以跟123都沒什么關(guān)系。此題有無數(shù)面試者回答為5。此處有兩個坑,一是變量提升,二是函數(shù)表達式。 提 console.log('x'inwindow;/tuevarx; varconsole.log('x'inwindow;/tue vargetName與functiongetName都是語句,區(qū)別在于vargetName是函數(shù)表達式,而functiongetName是函數(shù)。關(guān)于JS中的各種函數(shù)創(chuàng)建方式可以看大部分人都會做錯的經(jīng)典JS閉包面試題這篇文章有詳細說明。evarx1;function實際執(zhí)行的代碼為,先將varx=1拆分為varx;和x=1;兩行,再將varx;和functionvarx;x1; functionFoo() function(){alert(1);};returnthis;}varee//functiongetName(){alert5;//提升函 function(){alert(2);}; function(){alert(3);}; function(){alert4;;最終的賦值再次覆蓋functiongetNameetae第三第三問的Foo().getName();先執(zhí)行了Foo函數(shù),然后調(diào)用Foo函數(shù)的返回值對象的getName屬Foo函數(shù)的第一句getName=function(){alert(1);};是一句函數(shù)賦值語句,注意它沒有,即外層作用域內(nèi)尋找是否含有g(shù)Nm變量,找到了,也就是第二問中的lt(4)ntin(){lt(1)}。之后FoohsJhs多說。遂Foo函數(shù)返回的是window對象,相當于執(zhí)行window.getName(),而window中的getName此 直接調(diào)用getName函數(shù),相當于window.getName(),因為這個變量已經(jīng)被Foo函數(shù)執(zhí)行時修第五第五問newFoo.getName();,此 new第六newFoo().getNamenew(new? 類型thsthsFo回實例化對象。第七第七newnewFoo().getName同樣是運算符優(yōu)先級問題。new((new先初始化Foo的實例化對象,然后將其原型上的getName函數(shù)作為構(gòu)造函數(shù)再次new遂最終結(jié)果為10%0%12您可能感的文章 Javascript人人網(wǎng)javascript面試題可以提前實現(xiàn)下從面試題學習Javascript(創(chuàng)建對象5個JavaScript經(jīng)典面試BAT及各大互聯(lián)網(wǎng)公司2014前端筆試面試題JavaScript篇:JavaScript面 JavaScript現(xiàn)狀:方言JavaScript創(chuàng)建對象模式與最佳實踐ajaxheadersJavaScript 2016JavaScript技術(shù)棧展ajax請求二進制流文件ReactNativeJavaScript5ReactNativeJavaScript5JavaScript JavaScriptSandBox沙箱設(shè)計模 JavaScript封裝設(shè)計模式介 《O'Reilly精 系列 指南(第 博士浪潮之巔(第3版)(套裝共2冊) 《C++Primer(中文版)(第5版) 《Linux命令行與 編程大全第3版 《 《PHP開發(fā)實戰(zhàn)1200例(第1卷)(附DVD-ROM光 《Android5.0開發(fā)范例代碼大全(第4版) Ja

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論