【大廠面試】微醫前端面試40問

  1. 介紹JS數據類型,基本數據類型和引用數據類型的區別

  2. Array是Object類型嗎

  3. 數據類型分別存在哪裏

    a. var a = {name: “前端開發”}; var b = a; a = null那麼b輸出什麼

    b. var a = {b: 1}存放在哪裏

    c. var a = {b: {c: 1}}存放在哪裏

  4. 棧和堆的區別

  5. 垃圾回收時棧和堆的區別

  6. 數組裏面有10萬個數據,取第一個元素和第10萬個元素的時間相差多少

  7. 棧和堆具體怎麼存儲

  8. 介紹閉包以及閉包爲什麼沒清除

  9. 閉包的使用場景

  10. JS怎麼實現異步

  11. 異步整個執行週期

  12. Promise的三種狀態

  13. Async/Await怎麼實現

  14. Promise和setTimeout執行先後的區別

  15. JS爲什麼要區分微任務和宏任務

  16. Promise構造函數是同步還是異步執行,then呢

  17. 發佈-訂閱和觀察者模式的區別

  18. JS執行過程中分爲哪些階段

  19. 詞法作用域和this的區別

  20. 平常是怎麼做繼承

  21. 深拷⻉和淺拷⻉

  22. loadsh深拷⻉實現原理

  23. ES6中let塊作用域是怎麼實現的

  24. React中setState後發生了什麼

    a. setState爲什麼默認是異步

    b. setState什麼時候是同步的

  25. 爲什麼3大框架出現以後就出現很多native(RN)框架(虛擬DOM)

  26. 虛擬DOM主要做了什麼

  27. 虛擬DOM本身是什麼(JS對象)

  28. 304是什麼

  29. 打包時Hash碼是怎麼生成的

  30. 隨機值存在一樣的情況,如何避免

  31. 使用webpack構建時有無做一些自定義操作

  32. webpack做了什麼

  33. a,b兩個按鈕,點擊aba,返回順序可能是baa,如何保證是aba(Promise.then)

    a. node接口轉發有無做什麼優化

    b. node起服務如何保證穩定性,平緩降級,重啓等

  34. RN有沒有做熱加載

  35. RN遇到的兼容性問題

  36. RN如何實現一個原生的組件

  37. RN混原生和原生混RN有什麼不同

  38. 什麼是單⻚項目

  39. 遇到的複雜業務場景

  40. Promise.all實現原理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章