2020年最新Web前端面試題

簡答題(每題3分)

  1. link 和@import 有什麼區別?
  2. 僞元素和僞類的區別?
  3. CSS盒子模型有哪幾部分組成,並畫出盒子模型
  4. 行內元素和塊級元素有什麼區別,分別寫出至少5個元素
  5. 寫出CSS權重優先級
  6. 淺拷貝和深拷貝的區別
  7. var,let,const的區別
  8. 什麼是原型鏈?
  9. 對閉包的理解,有哪些優缺點
  10. JS 單線程還是多線程,如何顯示異步操作
  11. JS 哪些操作會造成內存泄露,如何避免
  12. new一個對象具體幹了什麼呢?
  13. 異步加載有哪些實現方式
  14. 常見的瀏覽器內核有哪些?
  15. localstorge,cookies,sessionstorge的區別
  16. css link標籤最好放在哪裏,js script標籤最好放在哪裏,爲什麼
  17. vue雙向數據綁定原理
  18. vue生命週期有哪些
  19. vue打包後生成的app,vendor,manifest3個文件是什麼
  20. 簡單說一下Promise,有哪些特點
  21. 說出5個ES6新特性,哪些瀏覽器兼容ES6,不兼容的如何解決
  22. 從輸入URL到瀏覽器渲染完成這中間是如何一步步實現的
  23. http和https有什麼區別
  24. 原生js 的ajax請求有哪幾個步驟
  25. 哪幾種情況會造成跨域,如何解決跨域

應用題(每題3分)

  1. 用js 寫一個冒泡排序
  2. 有一個數組var arr = [1,2,3,1,5,3,7,2,4,1,3],寫出程序計算出每個元素出現的次數
  3. 寫一個方法,要求遞歸求出1-100之間所有奇數的和
  4. 前端性能優化有哪些,如何減低頁面加載時間?
  5. 常見Web攻擊技術,如何解決?

綜合編程題(10分)

寫出一個抽獎頁面,要求如下

  1. 有100個人參加抽獎,每次抽出一個人,不能重複,必須每個人都要抽中獎
  2. 前面10次抽獎要選中固定的10個人,每次就從這10人中隨機抽取一人,不能重複
  3. 從第11次開始就從剩餘的90人當中抽獎,不能重複,直到抽獎結束
  4. 點擊按鈕開始抽獎時,頁面上需要顯示名字滾動的信息,然後按結束時才顯示中獎人;
  5. 已經中過獎的人不能再次抽獎

關注公衆號:老王搞BUG,回覆 “web面試題”,獲取答案

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