海柔前端一二面
海柔
一面 9.19 30min+
- 实习介绍+项目相关的问题
- 前端多少人,涉及到开发流程了嘛(涉及不多)
- js数据类型判断的方法
- 普通函数和箭头函数的区别
- 捕获错误的声明周期onErrorCaptured用来做什么,有什么额外作用(❌没使用过,大概说了统一控制)
- 数组常用的api
- get和post的区别
- 如果使用了get,浏览器默认缓存了内容,修改了内容之后如何让浏览器拿到最新的(类似新奥那个问题好像)我说的是可以使用cache-control来控制缓存,但是面试官想问在前端如何处理(❌没答出来)
- 如何解决跨域
- web worker之间如何通信
- web worker还有哪些功能
- 浏览器缓存中cookie,storage和indexDb的区别
- vue-router中的hash模式和history模式都是利用浏览器的哪些接口hash:onhashchange history:popstate(这个忘了模糊说出来)
- keep-alive的作用,相关生命周期
- 作用域插槽的作用
- vue2中data为什么要用data
- vue中组件通信的方法(除了父传子)
- 访问父子组件的api ($parent $children)
- 常用的git指令
- tree-shaking为什么只能作用域es6,commonjs为什么不可以 ❌
- 常用的伪类选择器(❌hover和active被说了,就说出来link和first-letter)
- ::before ::after的作用
- not选择器的作用
- fox-within?❌没听清是css的什么属性,应该是focus-within 选择器 (表示当前selector选择器元素或者其子元素聚焦时都会匹配)
- transform和translate的区别
反问
主要业务:toB智能仓储解决方案
- 仓储管理系统
- canvas绘制机器人分布情况(机器人监控)
- 地图编辑器(拖拉拽可视化创建地图)
二面 9.22 50min+
- 自我介绍
- 研究生研究方向
- 为什么选择前端
- **做过权限管理吗(这里不是我做的,但是好多次被问到了,应该整理!)
- 说一下登录鉴权
- cookie和token的区别
- 项目的一些问题
- 如果页面上有一千个canvas的图片要生成,会出现卡顿,要如何优化(批量生成),面试官提示可以利用缓存(但是不太了解canvas缓存❌)
- 仔细说说批量生成的实现(说了定时器),面试官说可以使用requestFrame..这个方法❌,根据电脑刷新频率来更新
- 事件循环
- flex和grid布局的异同
- 怎样尽量避免文件冲突❌(经常merge,别好几个月不merge)
- es6的新特性
- 口述实现delay函数
- 有3个http请求,同时发送,要等待三个请求全都完成才会往下执行(Promise.allSettled)
- Promise.all和Promise.allSettled的区别
- 面试官在心里想了一种球类运动,让我通过几个问题猜出来是什么球(我刚开始理解错了以为是要用canvas实现的那种运动),应该是要考逻辑,后面问了这个球是充气的还是实心的,是不是奥运会项目,其实到这我就感觉是篮球,但是面试官说应该再问问确定是篮球
- 常用的排序,插入排序,冒泡排序,快排的时间复杂度,说一些快排的过程,如果重复元素很多如何优化快排(面试官提醒了一下)
- 树结构查询某个结点
- http和https的区别
- https用到了哪些加密方法,为什么
- 遇到的难题
反问
软件部,WES系统,十几个前端