一、原理篇
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在性能優化方面的實踐