2020年4月初,視頻面試前端
背景:研二在讀學生vue
Promise瞭解嗎?講一下 回答了Promise是用來幹嗎的,幾個狀態,狀態從pending到resolved或pending到rejected之後就凍結了,無法再變動狀態了,等等。git
而後給了我一個題目三個ajax請求如何用promise進行順序請求,等前一個請求 返回後,再請求。把代碼寫出來,🤪,而後問async await是什麼?把前面的代碼用async await改寫一下。github
一個數據如何將它轉換爲json對象,寫出來,這個數據發生錯誤了,怎麼辦?把代碼寫出來 這道題目主要考了一個api,還有錯誤處理機制,try catch。面試
閉包是什麼?講一下 這道題目我主要從這幾個方面回答了一下。閉包是什麼?有什麼做用?會有什麼樣的缺點?並結合了執行上下文和垃圾回收機制,適當的進行了一些拓展。ajax
前端安全瞭解嗎? 我大概講了一下xss csrf,一樣須要將清楚是什麼?會產生什麼危害?如何預防?預防的話在xss攻擊能夠說一下csp內容安全策略,csrf能夠說一下SameSite等等。json
注意: 這道題目連續挖了不少細節,還讓我將若是你是一個攻擊者你會怎麼攻擊,這塊須要好好看看,最好是能平時演示一下攻擊的流程什麼的會好一點。api
跨域說一下。 我說了一下jsonp、cors、postMessage。 這道題目儘量的詳細說吧,還問了jsonp具體怎麼作,這個必定要能仔細的把過程說出來。cors分簡單請求和複雜請求,還問了前端須要作一些什麼處理嗎?這裏我有點忘了,說了沒有,他還問我是否肯定😂,過後仔細回憶了一下發現我說錯了,又去MDN上看了看。跨域
說了說項目。 還說個人項目都不應寫在簡歷上。問個人組件庫有作的比別人好的地方嗎?有解決了別的組件庫的缺點嗎?還讓我打開 github 看看有哪部分代碼寫的好的地方。promise
答: 我說沒有比別的ui庫好啥的,就是一個學習的項目,說這樣的造輪子就沒有意義。讓我好好想一想....😂。和我說他以前還和Iview的做者交流啥的,發現有些組件在使用過程當中會出現bug,他把它從新作了一下,做爲本身的組件庫。
總之就是讓我多多思考,作和別人不同的東西,不要重複網上爛大街的東西。
問了一下vue的組件之間的通訊方式?
把你知道盡量的說全。
那你以爲Vue中的provide inject通訊方式的原理是什麼?讓我講一下
有什麼想要了解的嗎?
大體問了一下部門是作什麼的,學習上的一些建議什麼的。
後續會在這篇文章中把2、3、四面加上。