簡答題(每題3分)
- link 和@import 有什麼區別?
- 僞元素和僞類的區別?
- CSS盒子模型有哪幾部分組成,並畫出盒子模型
- 行內元素和塊級元素有什麼區別,分別寫出至少5個元素
- 寫出CSS權重優先級
- 淺拷貝和深拷貝的區別
- var,let,const的區別
- 什麼是原型鏈?
- 對閉包的理解,有哪些優缺點
- JS 單線程還是多線程,如何顯示異步操作
- JS 哪些操作會造成內存泄露,如何避免
- new一個對象具體幹了什麼呢?
- 異步加載有哪些實現方式
- 常見的瀏覽器內核有哪些?
- localstorge,cookies,sessionstorge的區別
- css link標籤最好放在哪裏,js script標籤最好放在哪裏,爲什麼
- vue雙向數據綁定原理
- vue生命週期有哪些
- vue打包後生成的app,vendor,manifest3個文件是什麼
- 簡單說一下Promise,有哪些特點
- 說出5個ES6新特性,哪些瀏覽器兼容ES6,不兼容的如何解決
- 從輸入URL到瀏覽器渲染完成這中間是如何一步步實現的
- http和https有什麼區別
- 原生js 的ajax請求有哪幾個步驟
- 哪幾種情況會造成跨域,如何解決跨域
應用題(每題3分)
- 用js 寫一個冒泡排序
- 有一個數組var arr = [1,2,3,1,5,3,7,2,4,1,3],寫出程序計算出每個元素出現的次數
- 寫一個方法,要求遞歸求出1-100之間所有奇數的和
- 前端性能優化有哪些,如何減低頁面加載時間?
- 常見Web攻擊技術,如何解決?
綜合編程題(10分)
寫出一個抽獎頁面,要求如下
- 有100個人參加抽獎,每次抽出一個人,不能重複,必須每個人都要抽中獎
- 前面10次抽獎要選中固定的10個人,每次就從這10人中隨機抽取一人,不能重複
- 從第11次開始就從剩餘的90人當中抽獎,不能重複,直到抽獎結束
- 點擊按鈕開始抽獎時,頁面上需要顯示名字滾動的信息,然後按結束時才顯示中獎人;
- 已經中過獎的人不能再次抽獎
關注公衆號:老王搞BUG,回覆 “web面試題”,獲取答案