滴滴前端日常實(shí)習(xí)一面
1.自我介紹
2.介紹做過哪些項(xiàng)目
3.webpack和vite的區(qū)別
4.vite為什么快
5.vite為什么不需要預(yù)編譯
6.說說ESM
7.平常用vue2還是vue3,vue2和vue3在響應(yīng)式的區(qū)別
8..http1.0和2.0區(qū)別
9.http緩存方式和過程
10.Etag 和 Last-Modified的優(yōu)先級(jí)
11.手寫題:解析URL
let url = 'http://www.domain.com/?user=anonymous&id=123&id=456&city=%E5%8C%97%E4%BA%AC&enabled'; let newUrl = decodeURIComponent(url) function parseParam(url){ const queryString = url.split('?')[1] const params = new URLSearchParams(queryString) const parsedParams = {} for(let [key,value] of params.entries()){ let pattern = /^\d+$/ if(value === ''){ value = true }else if (pattern.test(value)){ value = Number(value) } if(parsedParams.hasOwnProperty(key)){ if(Array.isArray(parsedParams[key])){ parsedParams[key].push(value) }else{ parsedParams[key] = [parsedParams[key],value] } }else{ parsedParams[key] = value } } return parsedParams } console.log(parseParam(url)); /* 結(jié)果 { user: 'anonymous', id: [ 123, 456 ], // 重復(fù)出現(xiàn)的 key 要組裝成數(shù)組,能被轉(zhuǎn)成數(shù)字的就轉(zhuǎn)成數(shù)字類型 city: '北京', // 中文需解碼 enabled: true, // 未指定值得 key 約定為 true } */
12.說說防抖和節(jié)流
13.手寫節(jié)流函數(shù)
14.多久入職,能實(shí)習(xí)多久,有無其他面試流程在跟進(jìn)
15.反問(問了多久有二面結(jié)果,說當(dāng)天,后面想起來當(dāng)天是周五就又說兩個(gè)工作日之內(nèi))
今天周二了還沒收到通知,是不是寄了哇嗚嗚,還沒有其他大廠約面。。。許愿滴滴