8. 马上消费一面 1h 8.21自我介绍 项目、实习vue2、vue3区别技术选型yarn、npm的区别箭头函数与普通函数的区别this指向问题事件循环,输出题原型链和作用域链For of,对象的遍历有哪些方法http缓存,强缓存会发送请求吗,Cache-Control和Expires的优先级,Cache-Control有哪些属性。虚拟Dom有什么缺点和优势WebpackNpm run dev的执行流程是怎么样的script的defer和async代码:扁平结构的数组(flat array) 转换为一个树形结构(nested tree)反问:业务在做大模型,技术栈vue3、react一天后g,感觉很需要vue3和react,问了我两次没有做过vue3的demo吗9. 京东 零售toB一面 30min 8.26自我介绍,项目,解释一下技术选型,学习到的一些技术var,let,const闭包,如果就是滥用闭包了怎么办路由怎么设计,选用的什么模式,为什么选history,在打包的时候有什么问题(说成hash有白屏的问题了)垂直居中,你在开发中更倾向于哪个如果有abc三个任务,c要获取到ab的结果怎么做?如果用原生js怎么做?node介绍了他们部门业务面试官想问ts但我不了解 哎 小程序啥的也没用过反问:技术栈90%react和ts,vue也是ts。当场说通过了二面 30min 8.29自我介绍,项目拷打说一下快排面试官什么项目都问了包括我三维重建相关的越发觉得虽然有很多项目但感觉都没什么亮点,每次给别人说出来的我自己都觉得“就这???”并且发现其实我很知道登录的逻辑包括前端怎么存储,实际使用确实也是存在storage里面的,但是由于其涉及安全问题,每次这么说就像是瞎编的一样,人家肯定觉得“做个项目都不考虑安全问题,做的是个什么鬼项目”。我就感觉编都要给他说成是cookie传的。开始的时候面试官问了个我致命的问题,他说岗位在北京会考虑吗(我说会)他问我是哪里的(成都)成都和北京都有offer会选哪个(我没招了完全挖坑,我说成都)然后我俩都笑了,面试官:很真实啊哈哈哈。感觉会被横向被捞了 一面 30min 9.5说是做什么游戏啥引擎啥的叽里呱啦没听明白自我介绍,介绍一个难度较大的项目闭包和使用场景进程和线程栈和堆的区别,内存上是什么区别Http和https的区别,https加密的具体过程手写防抖,防抖和节流的区别手写一个函数来查找字符串数组中的最长公共前缀。["flower","flow","flight"]反问:技术栈是游戏小程序啥的还是没听明白10. 用友一面 45min 8.27自我介绍,项目,为什么选前端不去做人工智能项目鉴权怎么做的前端还有哪些缓存,cookie有哪些可以保证安全的方法一个场景,我想要滚动到这个图片的时候再去加载它的原理是什么,如果滚动的很少的话如何优化监听(节流,Observer API)import和require的区别两栏布局css定位移动端响应式Promise,及其使用场景。和async、await的区别一个场景开了两个标签怎么监听到local storage的改变一个场景,点击按钮加载组件弹出,如何异步执行(用promise等待组件加载完成之后再显示它)反问:技术栈react二面 40min 9.4感觉是个boss 看我的简历先闲聊了一下,然后啥也不多说不给你整虚的,自我介绍不用项目介绍不用自己认为在前端开发岗位有什么优势,代码编写中做的比较好的是什么整两个题:二分法查找,特征值验证;123405000输出壹万两千三百四十五,请你考虑有哪些特殊情况(0,1001,100000服了真想不出来)大模型是怎么做到输入值生成其他值的(???)反问:业务是BIP办公领域感觉在考察思维能力。11. 招银网络科技一面 40min 9.8自我介绍vue双向绑定,defineProperty是在什么时候执行的,object.defineProperty有什么缺点,为什么push这些可以监听到,这属于什么设计模式?你知道的设计模式有哪些(搜了一下发现都知道但不知道这是设计模式绷不住了。)http和https的区别,https的加密过程,是对称加密还是非对称,两种加密方式有哪些常用方法js数据类型,如何检测,如何检测数组,如何检测null(我以为要说方法,打死想不起来 ===,Object.is)闭包是什么,闭包存储数据的方式是什么(堆),什么会导致内存泄漏,怎么监听内存泄漏(Memory和Performance面板)如果页面加载慢,会是什么原因导致的,怎么解决?你说的js或者图像加载慢你怎么判断的(我说可以看性能面板吧)然后又一直问说你用过吗(没用过)带着嘲讽地说只是知道不去用吗(我没招了)前端经常会接收到什么攻击如何防御?手写防御xss中特殊字符转义怎么做(我说可以用replace正则做,但是)又很嘲讽地说 但你不会写(我没招了)说输出,并说明为什么,如果要输出012怎么做为什么,如果用闭包解决怎么做为什么:// 全部输出 3for (var i = 0; i < 3; i++) {setTimeout(() => {console.log(i); // 输出 3 3 3}, 100);}还有个代码题,忘记了面试官是个姐姐,言语神态上像是欠了她钱一样,问问题也是突突突,后面开始摆烂了。反问也没有。本来还想问为什么网申刚开始有前端岗位,后面就没有了。我感觉是不是人家就是不招了 哎12. 卡尔动力一面 50min 9.10自我介绍,介绍一个亮点项目闭包,开发中如何用到闭包的,你项目中防抖是怎么实现的vue2和vue3,vue3中reflect的作用computed和watch的区别,为什么computed能缓存(dirty 标志位)created能获取到dom吗虚拟dom和diff算法的核心原理,大规模和小规模代码哪个的diff算法消耗更高(小规模)事件循环,输出题手写promise.all(不会!)、柯里化新知识是怎么去学习并应用到实际的反问:技术栈react,4个前端做车端交互等13. 掌阅科技自我介绍两断实习的最大区别和收获解释一下vue2的响应式原理项目比较有技术难点的地方,登录前端是怎么做的有没有进行过组件复用的设计,有没有涉及到过组件传值虚拟列表怎么做滚动显示,如果不用框架es6用过哪些代码:两数之和反问:vue3、小程序14. 滴滴出行 中台管控-企业级9.26 一面 50min自我介绍,介绍实习,问了websocket的一些apithis指向作用域-》出了一个题,涉及到函数先提升,再同名变量再提升,执行函数的时候就会报错,因为这个时候是普通变量了。怎么学习新技术例如react,面试官特别好还引导我说他想听到的答案,但我没说出来 -》 他说想让我说学习api事件循环-》巨长的一个输出题js数据类型有哪些,数组有哪些方法,对象的遍历方法有哪些,对象如何获取自身的属性(hasOwnProperty)插槽数据结构有哪些,有什么应用场景代码:实现一个链表,并实现函数-添加节点、在指定位置添加节点、删除指定位置节点、查找某个位置的节点写了个柯里化反问:业务很好是做滴滴打车to B的,技术栈react,小程序,很少的vue面试官超级好,最好的一个10分钟之后二面 30min自我介绍,介绍实习前端数据存储方式cookie、sessionstorage和localstorage的区别,sessionstorage和window中存储的内容在页面刷新后保留数据吗?(sessionstorage能,但window我不是很确定回答的不能√)前端异常捕获方法有什么,什么样的异捕获不了(后面没答出来)用没用过react原型链js中继承extend的底层是什么(我说原型链,他不满意。没答出来)反问:流程有三轮技术面而我挂在了第二面。。。。到底!要什么人!我觉得还是因为简历项目不吸引人,感觉面试官都不感兴趣。