<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面試題_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:48:28
        文檔

        7個去偽存真的JavaScript面試題_javascript技巧

        7個去偽存真的JavaScript面試題_javascript技巧:下面這7個JavaScript面試問題是你應該在面試前先問的。否則,很有可能會浪費你的時間。 1.創建JavaScript對象的兩種方法是什么? 這是一個非常簡單的問題,如果你用過JavaScript的話。你至少得知道一種方法。但是,盡管如此,根據我的經驗,也有很多自稱是J
        推薦度:
        導讀7個去偽存真的JavaScript面試題_javascript技巧:下面這7個JavaScript面試問題是你應該在面試前先問的。否則,很有可能會浪費你的時間。 1.創建JavaScript對象的兩種方法是什么? 這是一個非常簡單的問題,如果你用過JavaScript的話。你至少得知道一種方法。但是,盡管如此,根據我的經驗,也有很多自稱是J

        下面這7個JavaScript面試問題是你應該在面試前先問的。否則,很有可能會浪費你的時間。
        1.創建JavaScript對象的兩種方法是什么?
        這是一個非常簡單的問題,如果你用過JavaScript的話。你至少得知道一種方法。但是,盡管如此,根據我的經驗,也有很多自稱是JavaScript程序員的人說不知道如何回答這個問題。

      1. 使用“new”關鍵字來調用函數。
      2. open/close花括號。
      3. var o = {};
        你也可以繼續提問,“使用new關鍵字,什么情況下創建對象?”但是,由于我只是想淘汰一些人,所以這些問題我會等到真正面試的時候去問。
        2.如何創建數組?
        這和“如何創建對象”是相同級別的問題。然而,也有一些人回答得了第一個問題,卻不能回答這個問題。
        用下面的代碼,簡簡單單就能創建一個數組:
        var myArray = new Array();
        創建數組是一個很復雜的過程。但是我希望能從應聘者口中聽到使用方括號的答案。
        var myArray = [];
        當然,我們還可以繼續問其他問題,比如如何高效地刪除JavaScript數組中的重復元素等,但是由于我們只需要知道應聘人員是否值得進一步的觀察,關于數組的問題我會到此結束。

        再來針對如何高效地刪除JavaScript數組中的重復元素說一說:js 如何實現數組去重整理出5種方法。

        具體的方法介紹:

        1).遍歷數組法

        最簡單的去重方法, 實現思路:新建一新數組,遍歷傳入數組,值不在新數組就加入該新數組中;注意點:判斷值是否在數組的方法“indexOf”是ECMAScript5 方法,IE8以下不支持,需多寫一些兼容低版本瀏覽器代碼,源碼如下:

        2).對象鍵值對法

        該方法執行的速度比其他任何方法都快, 就是占用的內存大一些;實現思路:新建一js對象以及新數組,遍歷傳入數組時,判斷值是否為js對象的鍵,不是的話給對象新增該鍵并放入新數組。注意點: 判斷是否為js對象鍵時,會自動對傳入的鍵執行“toString()”,不同的鍵可能會被誤認為一樣;例如: a[1]、a["1"] 。解決上述問題還是得調用“indexOf”。

        3).數組下標判斷法

        還是得調用“indexOf”性能跟方法1差不多,實現思路:如果當前數組的第i項在當前數組中第一次出現的位置不是i,那么表示第i項是重復的,忽略掉。否則存入結果數組。

        4).排序后相鄰去除法

        雖然原生數組的”sort”方法排序結果不怎么靠譜,但在不注重順序的去重里該缺點毫無影響。實現思路:給傳入數組排序,排序后相同值相鄰,然后遍歷時新數組只加入不與前一值重復的值。

        5).優化遍歷數組法

        源自外國博文,該方法的實現代碼相當酷炫;實現思路:獲取沒重復的最右一值放入新數組。(檢測到有重復值時終止當前循環同時進入頂層循環的下一輪判斷)

        3.什么是變量提升(Variable Hoisting)?
        這個問題稍微難一點,我也并不要求對方一定得回答出來。但是,通過這個問題能夠快速確定應聘者的技術水平:他們是否真的像他們聲明得那樣理解這門編程語言?
        變量提升指的是,無論是哪里的變量在一個范圍內聲明的,那么JavaScript引擎會將這個聲明移到范圍的頂部。如果在函數中間聲明一個變量,例如在某一行中賦值一個變量:

        4.全局變量有什么風險,以及如何保護代碼不受干擾?
        全局變量的危險之處在于其他人可以創建相同名稱的變量,然后覆蓋你正在使用的變量。這在任何語言中都是一個令人頭疼的問題。
        預防的方法也有很多。其中最常用的方法是創建一個包含其他所有變量的全局變量:
        var applicationName = {};
        然后,每當你需要創建一個全局變量的時候,將其附加到對象上即可。
        applicationName.myVariable = "abc";
        還有一種方法是將所有的代碼封裝到一個自動執行的函數中,這樣一來,所有聲明的變量都聲明在該函數的范圍內。

        在現實中,這兩種方法你可能都會用到。
        5.如何通過JavaScript對象中的成員變量迭代?

        6.什么是閉包(Closure)?
        閉包允許一個函數定義在另一個外部函數的作用域內,即便作用域內的其他東西都消失了,它仍可以訪問該外部函數內的變量。如果應聘者能夠說明,在for/next循環中使用閉包卻不聲明變量來保存迭代變量當前值的一些風險,那就應該給對方加分。
        7.請描述你經歷過的JavaScript單元測試。
        關于這個問題,其實我們只是想看看應聘人員是否真的做過JavaScript單元測試。這是一個開放式問題,沒有特定的正確答案,不過對方至少得能講述進程中的一些事情。

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

        文檔

        7個去偽存真的JavaScript面試題_javascript技巧

        7個去偽存真的JavaScript面試題_javascript技巧:下面這7個JavaScript面試問題是你應該在面試前先問的。否則,很有可能會浪費你的時間。 1.創建JavaScript對象的兩種方法是什么? 這是一個非常簡單的問題,如果你用過JavaScript的話。你至少得知道一種方法。但是,盡管如此,根據我的經驗,也有很多自稱是J
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲熟伦熟女新五十路熟妇| 2021精品国产品免费观看| 日韩免费在线观看| 精品亚洲国产成人| 无码国产精品久久一区免费| 亚洲偷偷自拍高清| 国内大片在线免费看| 在线亚洲精品视频| 久久精品国产亚洲Aⅴ香蕉| 怡红院免费全部视频在线视频| 亚洲AV日韩AV永久无码下载| 亚洲视频免费在线看| 亚洲精品永久在线观看| 亚洲片一区二区三区| 成人影片一区免费观看| 亚洲精品免费在线| 成人毛片免费观看视频大全| 国产成人精品亚洲一区| 亚洲精品乱码久久久久久久久久久久| 黄网站色视频免费在线观看的a站最新| 亚洲色四在线视频观看| 野花高清在线观看免费完整版中文| 亚洲国产精品网站在线播放| 成人伊人亚洲人综合网站222| 在线观看特色大片免费网站| 亚洲自偷精品视频自拍| 日本v片免费一区二区三区| 免费看少妇高潮成人片| 亚洲毛片基地4455ww| 亚洲七七久久精品中文国产| 亚洲免费网站在线观看| 免费国产va视频永久在线观看| 亚洲国产精品热久久| 四虎永久在线精品免费影视| 七色永久性tv网站免费看| 国产亚洲玖玖玖在线观看| 国产亚洲精品久久久久秋霞| 免费在线观看的网站| 99免费精品视频| 亚洲精品无码av片| 精品亚洲成a人片在线观看|