1. 程式人生 > 其它 >2020年位元組跳動前端日常實習面經

2020年位元組跳動前端日常實習面經

技術標籤:面試vue.js

一面(12月8日)

  1. css選擇器相關(列舉種類、優先順序)
  2. 如何覆蓋第三方UI庫預設樣式
  3. js基礎型別
  4. http常見狀態碼(重點說了304、http快取)
  5. tcp三次握手(為什麼是三次握手)
  6. http1.x、http2、http3區別
  7. 購物車資料如何持久化
  8. call和bind區別
程式設計題:
  1. 實現深拷貝
  2. 實現一個log函式,例如:log(1, 3),輸出格式為:log:1 3
  3. 手寫一個格式化函式,要求如下:
  • 引數為String時,返回 字串長度:字串,如 teststr -> 7:teststr
  • 引數為數字時,返回i數值e,如123 -> i123e
  • 引數為陣列時,返回l內容e
    ,如[1, “test”, [2]] -> li1e4:testli2eee
  • 引數為物件時,返回d內容e,如{test: 123} -> d4:testi123ee
    引數只有這四種類型,而且物件的屬性值和陣列的元素也只有這四種類型

二面(12月8日)

  1. 談一談vue對前端帶來的影響
  2. vue-router相關、什麼是路由
  3. 簡述vuex
  4. CDN原理
  5. websocket與http區別
程式設計題
  1. 實現一個解析器:JSON -> XML
    如:
{
	tagname: "div",
	children: [
		{
			tagname: "span",
		}
] } 轉換結果為: <div><span></span></div>

總體來說位元組跳動的面試還是偏向基礎的,而且面試的題目會和你的專案相關,由於面試的時候沒有做記錄,可能會漏掉部分面試題,想起來了再來補充吧。