前端(vue)一年一度面試題

又到了一年一度的跳槽季節了,最近面試了幾家公司,整理了下面試題和大夥分享下(本人用的是vue)。答案不必定全對喲,有不對的地方麻煩指出來,方便我被問到互相幫助。
一、spa頁面如何處理頁面刷新問題
將vuex狀態存入緩存中(我猜的)
二、axios如何設置全局token攜帶
登入的時候發送請求,得到token,而後存入sessionStorage中,在axios中axios.defaults.headers.common['token']=token,全局配置這個,而後每攔截請求的時候去判斷是否有token的存在若是沒有就css

axios.interceptors.request.use(function(config){
    //補上緩存中取得token
    config.headers.common['token'] = token;
    return config
})
複製代碼

三、axios如何提交form表單
form表單中的數據都是雙向綁定的,直接把綁定後的data做爲參數提交就行
四、vue中template編譯的原理是什麼
編譯器先把tempalte代碼編程AST語法,而後變成render函數,而後編程虛擬dom,而後渲染到頁面上
五、手機中的刮獎是怎麼作的(這個有點複雜,我也不會,自行百度下)
六、js的繼承方法有幾種
構造函數繼承和原型鏈繼承
七、js的閉包是什麼,有什麼做用,es6是用什麼解決了這個問題,let是怎麼實現的
閉包是函數套函數,能夠對外保持本身的私有變量,es6用let解決了,let的實現原理就是閉包(面試官說的)
八、vue中若是要在creat週期中獲取dom怎麼辦
這個我不知道,我回答是用nextTick函數去獲取吧(不知道對不對)
九、box-shadow有幾個參數,分別是什麼
x軸的方向,y軸反向,模糊度,模糊半徑,顏色,方向
十、animate經常使用有幾個參數,分別是什麼
動畫名稱,時間,動畫曲線,循環次數
十一、background-image會不會到border上呢

十二、link和@import區別
ling是能夠導入不止css,兼容性好,優先加載,權重高,@import只能夠導入css,等頁面加載完後加載,權重低
1三、js的預加載是什麼
script中加入defer並行加載,不阻塞其餘運行(還有一個是async,加載完後儘快運行)
1四、mixins的注入是什麼
這個本身翻下api文檔
1五、什麼是原型,原型鏈
本身百度下
1六、vue虛擬dom的diff算法
太複雜了,我也不會,本身百度
1七、vue的雙向綁定的實現
這個也百度下好了
1八、js是單線程的,那setTimeout是怎麼實現的呢
這個是僞異步,先把函數放入事件隊列中,等主線程空閒時回去循環取出這個函數來執行,並非設置5s就是5s後執行
1九、vue的優缺點,如何優化seo
vue:沒法瀏覽器後退刷新,seo很差(ssr能夠優化這個,我沒用過),優勢是組件化,數據驅動,先後端分離開發
20、this的指向問題
本身百度去
2一、數組的一些經常使用方法
我也不記得幾個傳送門,reduce,sort,map。
暫時就記得這麼多了,慢慢更新吧,有不對的地方在下面留言能夠吐槽我,反正我也不會改,大家卻是順着網線來打我呀!html

相關文章
相關標籤/搜索