互聯(lián)網(wǎng)發(fā)展到了今天譬涡,很多同學(xué)都開始學(xué)習(xí)編程闪幽,java、python涡匀、linux盯腌、html5前端都是現(xiàn)在比較火爆的行業(yè)之一,而學(xué)習(xí)html5前端的同學(xué)也是最多的陨瘩,簡(jiǎn)單腕够、易上手是它的最主要特點(diǎn),但是在面試中舌劳,就由很多朋友會(huì)因?yàn)閔tml5中的js出錯(cuò)帚湘,接下來的幾天小猿圈前端講師就會(huì)為你分享幾個(gè)前端js面試題,希望對(duì)你的面試有一定的幫助甚淡。
JavaScript的ES2015改變了一切大诸。ES2015規(guī)范帶來了很多重大特性。modules(模塊)的原生支持材诽,以及不斷發(fā)展的函數(shù)式編程模式底挫,新的JavaScript感覺上完全是一種不同的語言。
然而脸侥,在面試或聘用前端開發(fā)人員時(shí)建邓,期望,現(xiàn)實(shí)和需求之間存在巨大差距睁枕。
在2018年底官边,我們?nèi)匀豢吹酱蠖鄶?shù)面試者被問到AJAX時(shí),面試者依然在jQuery語境中回答問題外遇。這種差距還有很多典型的例子:
CSSGrid和Flexbox布局已經(jīng)得到了廣泛支持注簿。然而,CSS面試時(shí)仍然集中在多列浮動(dòng)布局和行內(nèi)塊級(jí)元素居中跳仿。他們依然對(duì)Bootstrap或Foundation網(wǎng)格系統(tǒng)有著永不消亡的熱情诡渴。
模塊打包器現(xiàn)在幾乎是大規(guī)模應(yīng)用程序的標(biāo)配。然而菲语,當(dāng)談到架構(gòu)時(shí)妄辩,我們談?wù)摰挠质莔inification和concatenation惑灵。在訪面試中我們真正討論過多少次Webpack?
緩存討論仍局限于Cachecontrolheaders和CDN眼耀。像IndexDB英支,HTTP/2或ServiceWorkers這樣的東西只是路過。
這種例子不勝枚舉哮伟,面試評(píng)估與工作實(shí)際需求之間的差距顯而易見干花。一方面,我們的前端技術(shù)實(shí)現(xiàn)取得了跨越式發(fā)展楞黄,另一方面池凄,新的開發(fā)方式還沒有形成大的社區(qū)。社區(qū)分裂永遠(yuǎn)不是好兆頭鬼廓。這是一條災(zāi)難之路修赞。差距總是會(huì)創(chuàng)造出一種新的東西,它有能力摧毀我們迄今為止所建造的一切桑阶。
面試是催生變革和匯聚人才的好方式。作為面試官的你勾邦,如果僅僅把面試當(dāng)成面試蚣录,那么它只會(huì)讓你自我膨脹。
要使一場(chǎng)面試成功眷篇,必須進(jìn)行討論萎河。它必須是一個(gè)交換思想的地方。它應(yīng)該挑起人們思考并客觀地分析給定的問題蕉饼。它是理解人們做出的決策過程虐杯,也是了解一個(gè)人對(duì)技術(shù)和解決問題的熱情,也意味著了解未來可能的同事昧港。所有那些難題擎椰,技巧或typeofnull都無法稱得上真正面試。
以下是我們?cè)诿嬖囉懻撝刑岢龅囊恍﹩栴}清單创肥。我們希望此清單可以幫助面試官和面試者在正確的背景下設(shè)定期望达舒,需求和現(xiàn)實(shí)。
我們要先把自己當(dāng)成面試官叹侄。
JavaScript基礎(chǔ)問題
1巩搏、JavaScript中有哪些不同的數(shù)據(jù)類型?
提示:只有兩種類型–主要數(shù)據(jù)類型和引用類型(對(duì)象)趾代。有6種主要類型贯底。
2、使用JavaScriptProxy實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)綁定
提示:ESProxy允許您攔截對(duì)任何對(duì)象屬性或方法的調(diào)用撒强。首先禽捆,每當(dāng)更改底層綁定對(duì)象時(shí)笙什,都應(yīng)更新DOM。
3睦擂、解釋JavaScript并發(fā)模型
您是否熟悉Elixir得湘,Clojure,Java等其他編程語言中使用的任何其他并發(fā)模型顿仇?
提示:查找事件循環(huán)淘正,任務(wù)隊(duì)列,調(diào)用棧臼闻,堆等鸿吆。
4、new關(guān)鍵字在JavaScript中有什么作用述呐?
提示:在JavaScript中惩淳,new是用于實(shí)例化對(duì)象的運(yùn)算符。這里的目的是了解知識(shí)廣度和記憶情況乓搬。
另外思犁,請(qǐng)注意[[Construct]]和[[Call]]。
5进肯、JavaScript中有哪些不同的函數(shù)調(diào)用模式激蹲?詳細(xì)解釋。
提示:有四種模式江掩,函數(shù)調(diào)用学辱,方法調(diào)用,.call()和.apply()环形。
6策泣、解釋任一即將發(fā)布新的ECMAScript提案。
提示:比如2018的BigInt抬吟,partial函數(shù)萨咕,pipeline操作符等。
以上是小猿圈web前端講師為你分享的JavaScript基礎(chǔ)問題部分火本,接下來的文章會(huì)為你分享《JavaScript 前端應(yīng)用設(shè)計(jì)問題》以及《前端基礎(chǔ)和理論問題》任洞,學(xué)習(xí)永無止境,想要學(xué)習(xí)的同學(xué)可以到小猿圈上面自己搜索想要學(xué)習(xí)的視頻觀看呦发侵。