蔚来 2022.12.7 一面过
一面 12.7 下午4点 1h20min
- 自我介绍
- 面试官看了下项目,问了登录功能怎么做的
- jwt,session,cookie
- session在服务器怎么保存的
- 服务器怎么验证token,如果很多用户请求量很大,每一次请求都要验证吗,如何优化
- 怎么定义props的类型,怎么设置初始值
- watch和computed
- computed更新数据后,页面显示的还是原来的数据什么原因
- vue setup,逻辑多了怎么组织代码,答了两种方式,按代码的功能性质划分,或者按业务逻辑划分,我更喜欢业务逻辑划分,还可以抽取hooks
- hooks,vue的hooks和react的hooks本质到底有什么区别,问的很深,答不出来
- 给一个页面,开发的思路。
说了先作出整体页面再抽组件,面试官可能觉得先写组件像搭积木一样搭出来更合理。
- 怎么和后端调接口
- 出现乱码问题,怎么排查
- 后端传来数据可能缺某一项,怎么控制 答了v-if v-show判断,默认值啥的
- 写题,写了半天...事件循环那个代码看麻了,面试官引导了一下
- 反问:觉得表现咋样,还可以,但还要综合打分评估,主要业务,面试官详细的介绍了一下,主要写很多东西,技术范围很广
- 没记录,想不起来其他太多问题了
console.log(1) // 1 new Promise((resolve) => { console.log(2) // 2 resolve() setTimeout(() => { console.log(3) }, 1000); }).then(() => { console.log(5) // 微任务1 new Promise(resolve => { console.log(6) // }).then(() => { console.log(7) }).then(() => { console.log(8) }) }).then(() => { console.log(9) // }) setTimeout(() => { console.log(10) }, 1000); setTimeout(() => { console.log(13) // }, 1000); setTimeout(() => { console.log(14) // }, 500); setTimeout(() => { console.log(4) }, 0); console.log(11)
let arr = [ { id: 1, name: '部门1', pid: 0 }, { id: 2, name: '部门2', pid: 1 }, { id: 3, name: '部门3', pid: 1 }, { id: 4, name: '部门4', pid: 3 }, { id: 5, name: '部门5', pid: 4 }, ] 转换成tree [ { "id": 1, "name": "部门1", "pid": 0, "children": [ { "id": 2, "name": "部门2", "pid": 1, "children": [] }, { "id": 3, "name": "部门3", "pid": 1, "children": [ { "id": 4, "name": "部门4", "pid": 3, "children": [ { "id": 5, "name": "部门5", "pid": 4, "children": [] } ] } ] } ] } ]
后续
12.8上午收到消息,二面通过 约了12.9下午二面
12.9上午 因为接了momenta的offer,这边就主动终止流程啦,安心run北京
好朋友内推的,很喜欢蔚来的面试官,希望不后悔自己的选择~
#前端web开发#