自我介绍 红绿灯交替设计 promise 输出题 promise.allSetted 判断对称二叉树, 实现队列,getMax要O1 react hook,解决了啥,是呢么时候提出的 redux解决了什么,怎么用,如果有异步,怎么做 react18 引入了啥,cm,还有其他的哪些优化 useMemo,useCallback,怎么用,区别,memo呢,第二个参数是? vite 开发模式,做了什么事情
没有笔试直接近初面 开始的时候先做3道算法题(限40min,最好js实现,网页界面写代码,自行输入输出): 1.经典荷兰国旗问题,三个颜色,按照顺序排好序,不能使用库函数; 2.连续子数组的最大和(leetcode 剑指offer42) 3.下一个更大元素 II(leetcode原题) 做完后,一题题问做题思路和复杂度; 接着是自我介绍; 问简历上的个人技能; 网络安全漏洞有哪些? 如何防御 ?
6/2 一面 1、为什么选择前端 2、项目相关: 提到了一点后端,问 python 装饰器和 js 的区别 让我选一个技术点去聊:自己提到长列表渲染优化,深入聊了一些 3、技术相关: 让我二选一:八股和看题说输出、手写一些场景题(可以看技术文档)。 我选了两种都行。 class demo { constructor(){ this.name = 'demo';
3/28笔试 5/25捞简历一面 笔试感觉做得挺好的,不过可能投得有点晚了 一面: 自我介绍 项目相关 Position定位,fixed,absolute 浏览器缓存 Url输入浏览器加载过程 渲染流程(提到分层渲染) Js数据类型bigInt 深拷贝浅拷贝 作用域和this的区别(this是运行阶段) Var,let,const 变量提升(看代码说输出) Js垃圾回收机制(新老生代) 事件循环机
自我介绍 亚信科技的实习在做什么 就实习了一个月? 字节青训营做了什么 低代码的预览怎么做的 说一下这个低代码项目的难点或者亮点(我说了monaco汉化和它的打包优化,低代码的自定义事件触发器和自定义事件执行器) 说一下第二云打印小程序项目的虚拟列表 (高高高频率,百度和小米是不是一个题库哇,小米一二面都是这个题)flex了解多少,有哪些属性,怎么用,怎么计算 margin塌陷怎么回事,怎么解决
自我介绍 说一下浏览器事件循环 是先执行宏任务还是微任务 scirpt代码块属于哪种 为什么先执行微任务 用一句话或者几句话概括浏览器事件循环 来来来看一道题 setTimeout(() => { console.log(1); }, 0); new Promise((resolve) => { console.log(2); resolve(); console
mmt 一面 1. 自我介绍 2. 吹项目,吹了很久 3. react都有哪些hook,https://react.dev/reference/react#other-hooks,组件的传输方式?包括ref const MyInput = forwardRef((props, ref) => { useImperativeHandle(ref, () => ({ /* c
自我介绍 异步输出题 数组转树 问问项目 反问 一共半个小时
面试50分钟左右 1.自我介绍 2.css3哪些布局方式,rem原理,有没有考虑过浏览器兼容性 3.盒子模型 4.js原型,js继承 5.怎么解决做项目遇到跨域问题,nginx代理服务器为什么能解决问题 6.箭头函数跟普通函数区别 7.ts,知道ts干嘛的(不了解) 8.链表有什么特点,应用场景 9.调试手段,如果部署完后出现白屏或者报错怎么看问题 10.前端哪些地方需要做性能优化 11.如何分析
50min 怎么学前端的 写一个bind, new bind 过后的函数 this 的问题 Function.prototype.myBind = function(obj, ...args) { const fn = this return function (...rest){ fn.call(obj, ...args, ...rest)} } //new的时候应该指向新创建的空对
1.自我介绍 2.JS基本类型 3.数组去重 4.跨域,非同源判断,解决跨域方法 5.type of null 6. 判断对象是否为空 7. 如何遍历对象,for in 的坏处 8. vue2的data为什么是函数 9. vue3和vue2的区别 10. map和object区别 11. git常用指令 12. 项目难点 13. 怎么部署前端 14. const声明的对象可不可以修改 15. 反问
3月15一面 疯狂问项目 权限缓存怎么做 setInterval底层原理,有什么问题 断点续传如何保证文件一致 超大文件怎么办(5G的超大文件) 超大文件如何保证文件一致 怎么做到切片并行传输 https握手过程 代码题:回型打印,说了一下思路 3月18二面 项目(组件怎么封装,权限如何刷新) 前端cicd流程 技术选型,为什么用umi 用到了umi的那些功能 webpack原理 webpack
自我介绍 疯狂八股,答得不好的有(为啥v-for要有key,vue更新时的diff算法,为什么data不用对象用函数等) 实操有关:封装过插件吗,给axios封装过拦截器吗,如何给组件传值,检验表单的数据需要存在前端哪 手写一个el-dialog组件(我说能原生实现吗,他说原生写得太慢了,后来没写出来,我跟他说我上线的项目里有,给他瞅了一眼,就没说了) 其他问题:不会的愿意学吗 反问:你们所跟计算
自我介绍 介绍项目,问项目,因为是后台管理项目,追问出权限的判断问题和鉴权问题(简历里写了动态路由) axios原理,如果要做一个axios大概怎么写(差点以为要现场手写) TS interface和type区别,怎么让一个interface或类的属性都变成可选(Partial) 笔试题里的超时重传(给一个函数设重传次数和时间限制,超过次数或时间则返回失败)怎么实现,可能是笔试的时候没写出来 as
第一次正式面试,忘记开录音了,把记得的记录一下。 1、介绍一下项目 2、说一下登录流程 3、说一下vuex 4、在什么地方用到了vuex 5、说一下生命钩子函数 6、说一下指令 7、知道动态路由吗?说一下 8、项目最难的点 9、遇到过最大的困难,怎么调节 10、说一下组件通信 11、成绩怎么样,比较喜欢的一门课程是什么,为什么 12、喜欢什么样的团队氛围 13、对加班的看法 面试官人很好,题也不难