現(xiàn)在的前端工程師面試都問一些什么問題?
面試過前端的老鐵都知道,對于前端,面試官喜歡一開始先問些HTML5新增元素啊特性啊,或者是js閉包啊原型啊,或者是css垂直水平居中怎么實(shí)現(xiàn)啊之類的基礎(chǔ)問題,當(dāng)你能倒背如流的回答這些之后,面試官臉上會劃過一絲詭異的笑容,然后晴轉(zhuǎn)多云,故作深沉的清一下嗓子問:從用戶輸入U(xiǎn)RL到瀏覽器呈現(xiàn)頁面經(jīng)過了哪些過程?如果你懂,巴拉巴拉回答了一堆,他又接著問:那網(wǎng)頁具體是如何渲染出來的呢?如果你還懂,又巴拉巴拉的回答了一堆,他還會繼續(xù)問:那你有哪些網(wǎng)頁性能優(yōu)化的經(jīng)驗(yàn)?zāi)?當(dāng)你還能巴拉巴拉的回答了一堆之后,面試官這下心里就有逼數(shù)了,轉(zhuǎn)而去問你一些和技術(shù)無關(guān)的七大姑八大姨之類的事情,這時(shí)候,你就可以歡呼你的offer基本已經(jīng)到手了。
另外要注意的是,作為前端工程師的核心技能,js知識的考察是面試的重要環(huán)節(jié)。
一般來講,如果面試者是初級工程師,我會先從基礎(chǔ)問起。經(jīng)典問題如js的原型繼承、閉包、類型轉(zhuǎn)化,常用函數(shù)的一些用法,比如很多同學(xué)都記不清數(shù)組的splice方法的三個參數(shù)。
對于只用過jquery的同學(xué)(大部分初級同學(xué)是這樣),有幾個問題是必問的,比如jq監(jiān)聽事件的幾種方式及其異同點(diǎn),在此基礎(chǔ)上解釋事件代理、事件冒泡機(jī)制。jq的一些方法的實(shí)現(xiàn)原理,比如$.inArray。jq插件的寫法,解釋$.fn是什么東西。
如果以上的回答比較滿意,就開始問mvc、mvvm、模塊化開發(fā)、ES6等這些脫離了“刀耕火種”年代的新東西。
想知道更多前端面試技巧,不妨來千鋒教育看看吧!