滴滴前端日常实习一面
1.自我介绍
2.介绍做过哪些项目
3.webpack和vite的区别
4.vite为什么快
5.vite为什么不需要预编译
6.说说ESM
7.平常用vue2还是vue3,vue2和vue3在响应式的区别
8..http1.0和2.0区别
9.http缓存方式和过程
10.Etag 和 Last-Modified的优先级
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));
/* 结果
{ user: 'anonymous',
id: [ 123, 456 ], // 重复出现的 key 要组装成数组,能被转成数字的就转成数字类型
city: '北京', // 中文需解码
enabled: true, // 未指定值得 key 约定为 true
}
*/
12.说说防抖和节流
13.手写节流函数
14.多久入职,能实习多久,有无其他面试流程在跟进
15.反问(问了多久有二面结果,说当天,后面想起来当天是周五就又说两个工作日之内)
今天周二了还没收到通知,是不是寄了哇呜呜,还没有其他大厂约面。。。许愿滴滴

