<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
        主站蜘蛛池模板: 国产精品亚洲w码日韩中文| 性色av免费观看| 久久精品国产亚洲一区二区| 男女作爱免费网站| 亚洲国产成人精品女人久久久| 亚洲.国产.欧美一区二区三区| 国产午夜免费福利红片| 男女一边桶一边摸一边脱视频免费| 国产大片51精品免费观看| 黄色免费在线网址| 亚洲午夜精品久久久久久浪潮| 国产黄色片免费看| 国产AV无码专区亚洲AV男同| 57pao一国产成视频永久免费| 自拍日韩亚洲一区在线| 国产精品视频全国免费观看| 亚洲人成人无码网www电影首页| 亚洲av无码片区一区二区三区 | 中文字幕久无码免费久久| 亚洲狠狠婷婷综合久久久久| 人妻无码一区二区三区免费| 亚洲13又紧又嫩又水多| 国产伦精品一区二区三区免费迷 | 最新国产乱人伦偷精品免费网站| 亚洲国产日韩一区高清在线| 国产一精品一AV一免费孕妇| 免费无码又爽又黄又刺激网站| 国产亚洲美女精品久久久久狼| 最近免费字幕中文大全视频| 亚洲乱码日产精品a级毛片久久| aa毛片免费全部播放完整| 亚洲精品亚洲人成在线观看麻豆| 手机在线免费视频| 久久精品国产亚洲av麻豆色欲| 午夜dj在线观看免费视频| 三级网站在线免费观看| 天堂亚洲国产中文在线| 自拍偷自拍亚洲精品被多人伦好爽 | 国产一区二区三区亚洲综合| 成人免费在线视频| 中文字幕免费视频精品一|