问了很久,大概四十分钟:js的数据类型,怎么判断数据类型,数字的操作可能产生的问题?精度丢失问题?toFixed?es6的新特性?symbol?用双等号和三等号判断symbol类型?promise?all用在哪里,then的参数,then能不能实现错误处理?js的事件循环pinia和vuex的区别?vue的生命周期?父组件和子组件的生命周期?vue3有没有create(我说是setup,面试官笑了)二次组件封装的流程?怎么实现同时使用源组件和二次组件?优化实现方案?css关键引用?解释为什么需要虚拟Dom,diff算法,key的作用flex=1?css水平垂直居中?为什么还需要用到translate?git命令?合并命令?深浅拷贝?递归循环引用问题图片懒加载怎么实现的?怎么判断的项目困难和收获还有的有点忘记了,整体面试感觉一般,面试官态度不是很好