2021年前端面試題-通信/編程/原理篇


一、原理篇
1、介紹觀察者模式
2、介紹中介者模式
3、觀察者和訂閱-發布的區別,各自用在哪里
4、介紹事件代理以及優缺點
5、tcp3次握手
6、tcp屬於哪一層(1 物理層 -> 2 數據鏈路層 -> 3 網絡層(ip)-> 4 傳輸層(tcp) -> 5 應用層(http))
7、前端開發中用到哪些設計模式
8、介紹下數字簽名的原理
8、Promise.all實現原理


二、算法/編程篇
1、介紹AST(Abstract Syntax Tree)抽象語法樹
2、柯里化函數兩端的參數具體是什么東西
3、介紹二叉搜索樹的特點
4、[1, 2, 3, 4, 5]變成[1, 2, 3, a, b, 5]
5、如何找0-5的隨機數,95-99呢
6、手寫數組扁平化函數
7、寫一個倒計時函數
8、寫一個函數,給定一棵樹,輸出這棵樹的深度
9、寫一個函數,給定一個url和最大深度maxdeep,輸出抓取當前url及其子鏈接深度范圍內的所有圖片
10、寫一個函數,給定nodes=[],每一個節點擁有id,name,parentid,輸出一個屬性列表的展示(涉及dom操作)
11、"123456789876543212345678987654321..."的第n位是什么?

三、測試篇
1、前端怎么做單元測試
2、pm2怎么做進程管理,進程掛掉怎么處理
3、不用pm2怎么做進程管理

四、了解篇
1、對PWA有什么了解
2、RESTful常用的Method
3、base64為什么能提升性能,缺點
4、介紹webp這個圖片文件格式
5、介紹DNS解析
6、介紹SSL和TLS
7、介紹異步方案
8、對無狀態組件的理解
9、介紹快速排序
10、介紹下DFS深度優先

五、通信篇
1、ajax如何處理跨域
2、Ajax發生跨域要設置什么(前端)
3、跨域jsonp方案需要服務端怎么配合
4、Async里面有多個await請求,可以怎么優化(請求是否有依賴)
5、ajax的步驟
6、CORS如何設置
7、jsonp為什么不支持post方法
8、axios有什么特點?

六、優化及語義
1、前端需要注意哪些SEO
2、如何進行網站性能優化
3、語義化的理解
4、CSS在性能優化方面的實踐


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM