1. 程式人生 > >記一次失敗的小米前端面試經歷

記一次失敗的小米前端面試經歷

之前投了小米南京的前端開發崗,今天晚上有時間進行了一次視訊面試,嗯,感覺欠缺的東西太多了,好多都不會,下面記錄下一些面試的題目。

  1. es6中的let和var的區別是什麼?
  2. 用過bind函式嗎?作用是什麼?
  3. call和apply的區別是什麼?有沒有想過call是怎麼實現的?能用程式碼寫出來嗎?
  4. JavaScript類的繼承有哪幾種實現方式?你能列舉出來嗎?
  5. 所說你對JavaScript中的prototype的理解
  6. 說說你是怎麼理解閉包的?作用是什麼?
  7. 知道跨域嗎?你一般用什麼方式進行跨域?說說jsonp的實現原理?
  8. 說說瀏覽器的快取機制?
  9. 說說redux的實現方式是什麼?知道原理嗎?
  10. css bfc模型是什麼?
  11. CSS樣式中的層疊問題?

問的主要的問題就這些吧,其實問的問題不是特別多,但每個問題我回答完了都會進行拓展,我說出來一部分答案之後面試官會緊接著進行追問,一直問到我無語為止…

好吧,這大概是我面試的時候被打擊的最慘的一次了,自己平時覺得很多知識都瞭解,有的僅僅停留在會用的基礎上,對原始碼的理解太欠缺,要知其然還有知其所以然才是王道!這次面試算是一次教訓吧,不管什麼時候都要腳踏實地,做人做事都是如此!