2017.08.16-08.21蘑菇街一二面

前言

蘑菇街的效率真高,內推之後立馬就安排面試~

一面題目(四十多分鐘)

1.自我介紹,談談你做過的項目

提到了Angular,然後就...

2.你說用到了Angular,有沒有研究過雙向數據綁定

詳情看我的另一篇文章Angular的數據綁定

3.Angular的雙向數據綁定和其他的框架有什麼區別

主要是和vue和react做對比,react用了diff虛擬DOM的方式,vue使用了監聽對象get、set的方式

4.臟檢查是什麼

將原對象複製一份快照,在某個時間,比較現在對象與快照的值,如果不一樣就表明發生了變化,因為要遍歷對象,比較每個屬性,所以這樣會有一定的性能問題

5.你說用到了node,如何使node程序在後台運行(即關掉了終端還能跑)

&或者pm2

6.說說快速排序

詳情看我的另一篇文章Javascript和快速排序

7.在同源策略的限制下,如何載入靜態css和js資源

這個題我覺得有點問題,沒看懂題目意思

8.es6了解多少

1.聲明關鍵字let、const

2.塊級作用域

3.箭頭函數

4.默認參數、剩餘參數,強大的...運算符

5.模板字面量

6.解構賦值,交換變數,和...一起用

7.模塊,import和export

8.類,繼承extends/super

9.迭代器

10.promise,resolve和reject

11.新增數據類型,symbol、set等

12.內置API增強,對象的assign,數組的from、of、find,字元串的includes、數字的isInteger,Math對象的truc等

9.箭頭函數能不能應用在構造函數里

不能,箭頭函數會消除this的綁定,從而無法實現構造函數

10.unix了解多少

我回答現用現查命令...

最後一個題:有一個矩形蛋糕,上面有一個櫻桃,你有一把刀和一把尺子,尺子足夠長但沒有刻度,如何只切一刀使這個蛋糕二等分,刀必須經過櫻桃。

換句話說:有一個矩形,給一個任意的在上面的點,求經過這個點的二等分的方法。

用尺子比划出兩條對角線,找到中點,然後連接中點和櫻桃,用尺子延長,一刀切,完畢。

二面題目(二十多分鐘)

1.你現在在哪?對杭州怎麼看?

聊天中...

2.你是學安全的吧?安全比前端更好找工作嘛~為什麼不找安全的工作

我現在是以前端作為目標工作崗位,安全作為興趣玩玩~

3.聊聊你做過的項目吧

把學長的項目,學校的項目,老師的項目,自己的項目都說了說

4.你後來那個個人項目是借鑒之前架構師的架構,那有做什麼改進嗎?

改進了在網路很差的情況對後端返回數據和前端展示數據不一致的解決方案

5.這個angular的技術選型是誰選的?為什麼選它?

老師,老師是後端出身,Angular對他來說學習成本低,而且是一個完整MVVM框架,集成了很多東西,可以拿來即用

6.angular、vue、react的區別是什麼?什麼場景下應該使用angular?

講了講數據雙向綁定、路由、狀態管理的區別。重型業務下,比如公司內部管理平台

7.上一輪面試印象最深的問題是什麼?

當然是那個蛋糕題啦~

8.你還有什麼想問我的嗎?

問了問蘑菇街的新人培訓體系......

推薦閱讀:

準備入職,寫點東西
面試官對你的回答總是微笑點頭,為什麼最後卻沒被錄取?
怎麼準備一節面試試講課?
華為技服崗面經(優招)
面試7.0:說出你真實的故事

TAG:前端開發 | 面試經歷 |