国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題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關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

7個(gè)去偽存真的JavaScript面試題_javascript技巧

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:48:28
文檔

7個(gè)去偽存真的JavaScript面試題_javascript技巧

7個(gè)去偽存真的JavaScript面試題_javascript技巧:下面這7個(gè)JavaScript面試問(wèn)題是你應(yīng)該在面試前先問(wèn)的。否則,很有可能會(huì)浪費(fèi)你的時(shí)間。 1.創(chuàng)建JavaScript對(duì)象的兩種方法是什么? 這是一個(gè)非常簡(jiǎn)單的問(wèn)題,如果你用過(guò)JavaScript的話(huà)。你至少得知道一種方法。但是,盡管如此,根據(jù)我的經(jīng)驗(yàn),也有很多自稱(chēng)是J
推薦度:
導(dǎo)讀7個(gè)去偽存真的JavaScript面試題_javascript技巧:下面這7個(gè)JavaScript面試問(wèn)題是你應(yīng)該在面試前先問(wèn)的。否則,很有可能會(huì)浪費(fèi)你的時(shí)間。 1.創(chuàng)建JavaScript對(duì)象的兩種方法是什么? 這是一個(gè)非常簡(jiǎn)單的問(wèn)題,如果你用過(guò)JavaScript的話(huà)。你至少得知道一種方法。但是,盡管如此,根據(jù)我的經(jīng)驗(yàn),也有很多自稱(chēng)是J

下面這7個(gè)JavaScript面試問(wèn)題是你應(yīng)該在面試前先問(wèn)的。否則,很有可能會(huì)浪費(fèi)你的時(shí)間。
1.創(chuàng)建JavaScript對(duì)象的兩種方法是什么?
這是一個(gè)非常簡(jiǎn)單的問(wèn)題,如果你用過(guò)JavaScript的話(huà)。你至少得知道一種方法。但是,盡管如此,根據(jù)我的經(jīng)驗(yàn),也有很多自稱(chēng)是JavaScript程序員的人說(shuō)不知道如何回答這個(gè)問(wèn)題。

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

    再來(lái)針對(duì)如何高效地刪除JavaScript數(shù)組中的重復(fù)元素說(shuō)一說(shuō):js 如何實(shí)現(xiàn)數(shù)組去重整理出5種方法。

    具體的方法介紹:

    1).遍歷數(shù)組法

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

    2).對(duì)象鍵值對(duì)法

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

    3).數(shù)組下標(biāo)判斷法

    還是得調(diào)用“indexOf”性能跟方法1差不多,實(shí)現(xiàn)思路:如果當(dāng)前數(shù)組的第i項(xiàng)在當(dāng)前數(shù)組中第一次出現(xiàn)的位置不是i,那么表示第i項(xiàng)是重復(fù)的,忽略掉。否則存入結(jié)果數(shù)組。

    4).排序后相鄰去除法

    雖然原生數(shù)組的”sort”方法排序結(jié)果不怎么靠譜,但在不注重順序的去重里該缺點(diǎn)毫無(wú)影響。實(shí)現(xiàn)思路:給傳入數(shù)組排序,排序后相同值相鄰,然后遍歷時(shí)新數(shù)組只加入不與前一值重復(fù)的值。

    5).優(yōu)化遍歷數(shù)組法

    源自外國(guó)博文,該方法的實(shí)現(xiàn)代碼相當(dāng)酷炫;實(shí)現(xiàn)思路:獲取沒(méi)重復(fù)的最右一值放入新數(shù)組。(檢測(cè)到有重復(fù)值時(shí)終止當(dāng)前循環(huán)同時(shí)進(jìn)入頂層循環(huán)的下一輪判斷)

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

    4.全局變量有什么風(fēng)險(xiǎn),以及如何保護(hù)代碼不受干擾?
    全局變量的危險(xiǎn)之處在于其他人可以創(chuàng)建相同名稱(chēng)的變量,然后覆蓋你正在使用的變量。這在任何語(yǔ)言中都是一個(gè)令人頭疼的問(wèn)題。
    預(yù)防的方法也有很多。其中最常用的方法是創(chuàng)建一個(gè)包含其他所有變量的全局變量:
    var applicationName = {};
    然后,每當(dāng)你需要?jiǎng)?chuàng)建一個(gè)全局變量的時(shí)候,將其附加到對(duì)象上即可。
    applicationName.myVariable = "abc";
    還有一種方法是將所有的代碼封裝到一個(gè)自動(dòng)執(zhí)行的函數(shù)中,這樣一來(lái),所有聲明的變量都聲明在該函數(shù)的范圍內(nèi)。

    在現(xiàn)實(shí)中,這兩種方法你可能都會(huì)用到。
    5.如何通過(guò)JavaScript對(duì)象中的成員變量迭代?

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

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    7個(gè)去偽存真的JavaScript面試題_javascript技巧

    7個(gè)去偽存真的JavaScript面試題_javascript技巧:下面這7個(gè)JavaScript面試問(wèn)題是你應(yīng)該在面試前先問(wèn)的。否則,很有可能會(huì)浪費(fèi)你的時(shí)間。 1.創(chuàng)建JavaScript對(duì)象的兩種方法是什么? 這是一個(gè)非常簡(jiǎn)單的問(wèn)題,如果你用過(guò)JavaScript的話(huà)。你至少得知道一種方法。但是,盡管如此,根據(jù)我的經(jīng)驗(yàn),也有很多自稱(chēng)是J
    推薦度:
    • 熱門(mén)焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門(mén)推薦

    專(zhuān)題
    Top
    主站蜘蛛池模板: 久久精品日日躁夜夜躁欧美 | 92国产精品| 国产欧美综合在线一区二区三区 | 国产精品99久久 | 久久99精品一区二区三区 | 日韩免费一区二区三区在线 | 日韩欧美一区二区三区视频 | 亚洲日本一区二区三区高清在线 | 久久久久久91 | 国产三级91 | 五月天婷婷综合 | 另类亚洲色图 | 福利一区在线观看 | 欧美成人久久电影香蕉 | 色综合91久久精品中文字幕 | 999国产精品999久久久久久 | 一区二区三区福利 | 亚洲欧美日韩精品专区卡通 | 韩日一区二区三区 | 国产视频播放 | 97精品在线视频 | 欧美极品视频 | 亚洲午夜一区二区三区 | 成人精品一区二区三区 | 欧美日韩ay在线观看 | 中文字幕第一页亚洲 | 国产精品久久久久久久久免费 | 黄色毛片免费观看 | 538精品在线视频 | 国产成人精品.一二区 | 欧美在线二区 | 欧美视频一区二区三区 | 欧美综合另类 | 国产日韩欧美视频在线 | 国产精品高清视亚洲一区二区 | 亚洲欧美日韩专区 | 亚洲天码中文字幕第一页 | 在线国产日韩 | 欧美激情一区二区三区四区 | 亚洲一区日韩 | 亚洲一区二区三区精品影院 |