<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        帶你解析7個去偽存真的JavaScript面試題

        來源:懂視網 責編:小采 時間:2020-11-27 20:24:16
        文檔

        帶你解析7個去偽存真的JavaScript面試題

        帶你解析7個去偽存真的JavaScript面試題:帶你解析7個去偽存真的JavaScript面試題你會驚訝于居然有這么多人來面試工作,并且他們的簡歷描述得都貌似很牛逼的樣子。但是如果你問他們相關問題的話,你就會發現他們對此一無所知。我不知道他們這些簡歷是真的還是只是一個噱頭。所以和其他面試官一樣,我
        推薦度:
        導讀帶你解析7個去偽存真的JavaScript面試題:帶你解析7個去偽存真的JavaScript面試題你會驚訝于居然有這么多人來面試工作,并且他們的簡歷描述得都貌似很牛逼的樣子。但是如果你問他們相關問題的話,你就會發現他們對此一無所知。我不知道他們這些簡歷是真的還是只是一個噱頭。所以和其他面試官一樣,我

        帶你解析7個去偽存真的JavaScript面試題

        你會驚訝于居然有這么多人來面試工作,并且他們的簡歷描述得都貌似很牛逼的樣子。但是如果你問他們相關問題的話,你就會發現他們對此一無所知。我不知道他們這些簡歷是真的還是只是一個噱頭。所以和其他面試官一樣,我也有我的一套方法首先確保面試的人是值得我去面試的——我可以在半小時內通過電話搞定。

        因此,如果有些你認為應該有的問題卻不在我的7個問題中,那可能是因為我將它放到了后面的面試環節里。

        此外,我想對那些可能會認為技術面試并不能真正說明程序員是否真的優秀的人說……

        你是對的。當我還是一個年輕的程序員時,如果面試技術問題,我也有同樣的感覺。但現在,我成了面試官,我覺得這種方式,至少能證明那些通過技術面試的人比那些不能通過的人,是優秀程序員的可能性要大得多。

        最后,我想說的是,我不會因為應聘者答錯三兩個問題或不按我預想地回答就將他們pass掉。但是,如果大多數問題對方都回答不出來的話,那我就會在心里給他亮起紅燈!

        下面這7個JavaScript面試問題是你應該在面試前先問的。否則,很有可能會浪費你的時間。

        1.創建JavaScript對象的兩種方法是什么?

        這是一個非常簡單的問題,如果你用過JavaScript的話。你至少得知道一種方法。但是,盡管如此,根據我的經驗,也有很多自稱是JavaScript程序員的人說不知道如何回答這個問題。

      1. 使用“new”關鍵字來調用函數。

      2. open/close花括號。

      3. var o = {};

        你也可以繼續提問,“使用new關鍵字,什么情況下創建對象?”但是,由于我只是想淘汰一些人,所以這些問題我會等到真正面試的時候去問。

        2.如何創建數組?

        這和“如何創建對象”是相同級別的問題。然而,也有一些人回答得了第一個問題,卻不能回答這個問題。

        用下面的代碼,簡簡單單就能創建一個數組:

        var myArray = new Array();

        創建數組是一個很復雜的過程。但是我希望能從應聘者口中聽到使用方括號的答案。

        var myArray = [];

        當然,我們還可以繼續問其他問題,比如如何高效地刪除JavaScript數組中的重復元素等,但是由于我們只需要知道應聘人員是否值得進一步的觀察,關于數組的問題我會到此結束。

        3.什么是變量提升(Variable Hoisting)?

        這個問題稍微難一點,我也并不要求對方一定得回答出來。但是,通過這個問題能夠快速確定應聘者的技術水平:他們是否真的像他們聲明得那樣理解這門編程語言?

        變量提升指的是,無論是哪里的變量在一個范圍內聲明的,那么JavaScript引擎會將這個聲明移到范圍的頂部。如果在函數中間聲明一個變量,例如在某一行中賦值一個變量:

        function foo()
        {
         // 此處省略若干代碼
         var a = "abc";
        }

        實際上會這樣運行代碼:

        function foo()
        {
         var a;
         // 此處省略若干代碼
         a = "abc";
        }

        4.全局變量有什么風險,以及如何保護代碼不受干擾?

        全局變量的危險之處在于其他人可以創建相同名稱的變量,然后覆蓋你正在使用的變量。這在任何語言中都是一個令人頭疼的問題。

        預防的方法也有很多。其中最常用的方法是創建一個包含其他所有變量的全局變量:

        var applicationName = {};

        然后,每當你需要創建一個全局變量的時候,將其附加到對象上即可。

        applicationName.myVariable = "abc";

        還有一種方法是將所有的代碼封裝到一個自動執行的函數中,這樣一來,所有聲明的變量都聲明在該函數的范圍內。

        (function(){
         var a = "abc";
        })();

        在現實中,這兩種方法你可能都會用到。

        5.如何通過JavaScript對象中的成員變量迭代?

        for(var prop in obj){
         // bonus points for hasOwnProperty
         if(obj.hasOwnProperty(prop)){
         // do something here
         }
        }

        6.什么是閉包(Closure)?

        閉包允許一個函數定義在另一個外部函數的作用域內,即便作用域內的其他東西都消失了,它仍可以訪問該外部函數內的變量。如果應聘者能夠說明,在for/next循環中使用閉包卻不聲明變量來保存迭代變量當前值的一些風險,那就應該給對方加分。

        7.請描述你經歷過的JavaScript單元測試。

        關于這個問題,其實我們只是想看看應聘人員是否真的做過JavaScript單元測試。這是一個開放式問題,沒有特定的正確答案,不過對方至少得能講述進程中的一些事情。

        歡迎大家補充。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        帶你解析7個去偽存真的JavaScript面試題

        帶你解析7個去偽存真的JavaScript面試題:帶你解析7個去偽存真的JavaScript面試題你會驚訝于居然有這么多人來面試工作,并且他們的簡歷描述得都貌似很牛逼的樣子。但是如果你問他們相關問題的話,你就會發現他們對此一無所知。我不知道他們這些簡歷是真的還是只是一個噱頭。所以和其他面試官一樣,我
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日本免费网站视频www区| 日韩欧美亚洲中文乱码| 国产一级做a爱免费视频| 亚洲精品视频在线看| 亚洲AV中文无码字幕色三| 美女网站在线观看视频免费的| 免费人成在线观看播放国产| 亚洲欧洲国产精品你懂的| 国产AV无码专区亚洲AV麻豆丫| 99国产精品免费观看视频| 亚洲国产精品综合久久网络| 亚洲一区免费视频| 成人免费视频网址| 欧美色欧美亚洲另类二区| 日韩亚洲国产二区| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 亚洲精品亚洲人成在线麻豆| 4444www免费看| 中文字幕精品无码亚洲字| 成人无码WWW免费视频| 日韩一级视频免费观看| WWW国产亚洲精品久久麻豆| 亚洲国产精品无码久久青草| 青青操免费在线观看| 亚洲精品第一国产综合精品99 | 亚洲爆乳无码专区www| 亚洲AV日韩精品一区二区三区| 99re8这里有精品热视频免费| 久久亚洲精品成人av无码网站| 久久精品无码一区二区三区免费| 亚洲AV永久无码精品放毛片| 亚洲性日韩精品国产一区二区| 久久免费精品视频| 亚洲乱色熟女一区二区三区蜜臀| 免费不卡视频一卡二卡| 黄色三级三级免费看| www亚洲一级视频com| 久久精品无码精品免费专区| 亚洲∧v久久久无码精品| 成年大片免费视频| 久久一区二区三区免费|