2020年位元組跳動前端日常實習面經
阿新 • • 發佈:2020-12-09
一面(12月8日)
- css選擇器相關(列舉種類、優先順序)
- 如何覆蓋第三方UI庫預設樣式
- js基礎型別
- http常見狀態碼(重點說了304、http快取)
- tcp三次握手(為什麼是三次握手)
- http1.x、http2、http3區別
- 購物車資料如何持久化
- call和bind區別
程式設計題:
- 實現深拷貝
- 實現一個log函式,例如:log(1, 3),輸出格式為:log:1 3
- 手寫一個格式化函式,要求如下:
- 引數為String時,返回
字串長度:字串
,如 teststr -> 7:teststr - 引數為數字時,返回
i數值e
,如123 -> i123e - 引數為陣列時,返回
l內容e
- 引數為物件時,返回
d內容e
,如{test: 123} -> d4:testi123ee
引數只有這四種類型,而且物件的屬性值和陣列的元素也只有這四種類型
二面(12月8日)
- 談一談vue對前端帶來的影響
- vue-router相關、什麼是路由
- 簡述vuex
- CDN原理
- websocket與http區別
程式設計題
- 實現一個解析器:JSON -> XML
如:
{
tagname: "div",
children: [
{
tagname: "span",
}
]
}
轉換結果為:
<div><span></span></div>
總體來說位元組跳動的面試還是偏向基礎的,而且面試的題目會和你的專案相關,由於面試的時候沒有做記錄,可能會漏掉部分面試題,想起來了再來補充吧。