一、携程一面(date: 10.12, time: 47min)1. 自我介绍2. 说一下ES6箭头和普通函数的区别?3. 遍历数组的方法有哪些?4. 数组自带哪些隐式迭代的方法?5. 说一下数组的reduce函数,回调函数里的参数分别是什么?6. 数组的reduce函数里作为参数的回调函数有返回值吗?7. 说一下JS中的事件循环8. Promise解决了什么问题?9. Promise的then方法有返回值吗,有什么用?10. 闭包是什么?11. 闭包的实际使用场景。12. 节流和防抖分别是什么?13. 说一下原型链14. 如何实现一个九宫格?15. 了解过grid布局吗?16. 用flex布局如何实现一个九宫格?17. flex属性是那三个属性都简写?18. 说一下外边距重叠如何产生,如何解决?19. 如果一定要设置两个外边距如何防止重叠(创建BFC)20. BFC形参的条件有哪些?21. 从url输入到页面显示中间有哪些过程?22. 什么是跨域,如何解决跨域?23. 浏览器缓存策略24. git命令用过哪些?了解git reset 命令参数 hard 什么意思?25. 为什么要采用虚拟dom?26. Vue的key有什么作用?27. 为什么vue3都要加上key?28. ts了解吗?ts的工具类型了解吗?比如说去掉一个类型29. 项目中有哪些比较印象深刻的功能点?30. 反问二、携程二面(date: 10.20, time: 16min)1. 自我介绍2. 用过react吗?3. 了解Typescript吗?4. 讲讲项目中的状态管理工具5. Pinia支持多个store吗?你会如何划分?6. 如何判断图片进入视口区域?7. git掌握的怎么样?8. 如何提升项目中的代码质量?9. 项目观测哪些性能指标?10. 如何量化项目性能指标?(这个没答出来,有大佬知道吗)11. 说说项目中的难点12. 反问结果:一面完面试官给予了我秋招面试以来收到的最好评价,“面试表现在我这可以说是非常好”。真的大大的增加了我的自信心,但是二面只问了16分钟,不知道是不是因为嫌弃我没有实习的缘故,唉,估计是没了。11.17:上午hr面,中午英语测评,下午oc谈薪11.20:offer