6.17滴滴前端一面
1.自我介绍
2. 项目技术选型
3. vue2.0和vue3.0的差别
子问题:数据响应式的细节、vue3中的Teleport内置组件的使用场景
4. rem和em、vw和wh(可以引申到场景,比如应用于大屏适配、响应式布局)
5. flex布局常用的属性,重点问了主轴上子项目的对齐方式:center、space-between、space-evenly、space-around
6. 水平垂直居中的方式(除了flex、grid布局)
7. 哪些方式会脱离标准流?会产生什么影响?如何解决
8. BFC
子问题:如何解决外边距重叠
9. 对跨域的理解 什么是跨域、为什么产生、如何解决
10. http缓存策略
11. 异步编程(从过去到现在)
12. 手写:将setTimeout封装成一个函数,对其Promise化
13. 代码输出:
var a; var b = new Promise((resolve, reject) => { console.log('promise1'); setTimeout(() => { resolve() }, 1000) }).then(() => { console.log('promise2'); }).then(() => { console.log('promise3'); }).then(() => { console.log('promise4'); }) a = new Promise(async (resolve) => { console.log(a); await b; console.log('a'); console.log('after1'); await a; resolve(true); console.log('after2'); }); console.log('end');
14. 了解过什么前端和后端技术
反问:
1. 对校招生更看重的是什么
2. 根据面试表现,对我的评价以及后续的学习和发展建议
3. 部门、业务、技术栈