<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
        主站蜘蛛池模板: 一级毛片大全免费播放| 亚洲精品伊人久久久久| 日日摸夜夜添夜夜免费视频| 日本精品人妻无码免费大全| 亚洲va成无码人在线观看| 免费精品国产自产拍在| 亚洲电影在线免费观看| 成人黄色免费网址| 国产亚洲精品bv在线观看| 成年人性生活免费视频| 丰满亚洲大尺度无码无码专线| 国产乱弄免费视频| WWW免费视频在线观看播放| 亚洲午夜久久久影院伊人| 国产一区二区三区免费观看在线| 亚洲国产精品lv| 插B内射18免费视频| 日韩精品亚洲专区在线影视| 亚洲毛片av日韩av无码| 成全视频高清免费观看电视剧| 亚洲激情中文字幕| 成人看的午夜免费毛片| 国产偷国产偷亚洲高清在线| 亚洲色自偷自拍另类小说| 日本h在线精品免费观看| 久久亚洲色WWW成人欧美| 亚洲国产电影av在线网址| 久久精品国产这里是免费| 亚洲人成网站18禁止久久影院| 国产在线观看www鲁啊鲁免费| 黄色网址免费在线观看| 亚洲国产精品张柏芝在线观看 | 免费无码专区毛片高潮喷水| 在线观看亚洲av每日更新| 国产黄色免费网站| 国产亚洲精品美女久久久久久下载| 亚洲色欲久久久综合网东京热| 99在线热视频只有精品免费| 亚洲暴爽av人人爽日日碰| 久久亚洲精品中文字幕三区| 女人18毛片免费观看|