(3.17號更新) 本菜鳥啃了幾篇面經以及《前端面試之道》就上場了,勇氣是可嘉,可是內心特沒底。前端
上午剛視頻面試完,面試官年紀跟我差很少,說着親切的廣普,因此全程比較放鬆(破罐子破摔),除了想不出答案時那些尷尬的停頓。。。vue
趁熱打鐵把記得的面試題寫下來,給你們作個參考,順便本身也總結一下增強複習。node
垂直居中 水平居中 哪一種方法兼容性更好?webpack
我居然答了flex?git
三欄佈局(水平和垂直的三欄都要了解!)github
CSS問的很少,接下來就是網絡和JS方面的問題web
問的不深,把解決跨域的方法說一遍就能夠了。面試
延伸到存儲問題,我隨便說了下本地存儲和會話存儲的區別vuex
回答了一下強緩存和協商緩存,實現辦法須要記一下,不要像我想半天就憋出來一個control。。。小程序
只記起來4個,還錯了2個。。。什麼金魚記憶???
講了下閉包的定義以及閉包有什麼做用。想了半天才想起來用在回調函數(最好深刻一點)以及避免全局污染。
我居然緊張到函數、類都不會寫了,涼涼
須要手寫代碼,前一天恰好複習了一下。我只記住了特別簡單的防抖。。。
以前看了點又忘了,就答出來 let、const、箭頭函數、map這些
我說以前只作了小程序,微信直接封裝好的,沒考慮這個。而後vue的移動端項目用了 name = viewport, 瀏覽器的適配接觸的很少。
沒怎麼接觸過,就實話實說以後會考慮這個問題
沒有討論很深,就問了下我webpack用過沒,有什麼特色。 我說平時只是用來打包項目,對於webpack的模塊熱更新印象比較深,可以不用刷新瀏覽器更新修改後的代碼。
雖然知道會被問,可是沒好好準備。。。說的磕磕巴巴的,本身都不知道在說啥。 你們能夠事先總結兩三個比較有技術難點的問題。
由於項目是用vue作的,因此面試官問了我對於vue的原理實現有沒有什麼瞭解。
我很簡單地說了下vue的雙向數據綁定。
面試官還問了組件間的數據傳遞。 我說大概有三種:父子組件用props、兄弟組件用bus總件機制、還能夠用vuex。
胡亂答了一通,看博客、github、紅皮書啥的
大概面了50min(原本以個人水平我以爲15min就能問完,意外滿意?。。。),基本上你們看的面經多了,答起來會比較流暢,記不住的就多看幾遍!血淚教訓!
面試官可能以爲也沒啥好問的了,最後一個問題就是問我還有什麼問題,我就說對個人js學習有什麼建議?
他說三大框架、node這些學起來比較快,最重要的是基礎(由於我繼承寫的很很差),平時要多寫一些原生js。
而後就沒有而後了,回去等通知,大機率涼了,可是做爲個人第一次面試還好沒有特別打擊自信心。
再接再礪吧!