面试总结
某电商公司
先逻辑题
一面
- 讲下JS深浅拷贝、深度遍历、广度遍历。
- 有没有写过v-自定义指令,怎么实现的。
- 讲下对promise的理解,有没有了解过ASYNC/AWAIT。
- 写过组件没有?
- 跟我讲一下SQL的join
- 你知道如何实现一个定格动画吗?
- 哪些元素可以有伪类?
- 如何做一个实线箭头缓慢移动覆盖掉底下原来的虚线。
- 讲一下CSS3的animation和transition
二面
- 介绍一下你现在这家公司。
- 听说你是计科专业的,你知道负一怎么用二进制表示吗?
- 你知道CPU里面有什么吗?
- 有没有做过页面埋点?
- 如果商品被拉到可视区域我们就称它为曝光,不论曝光多少次我们都算他为一次,如何计算商品的曝光总数?
- 有10个台阶,每次只能上1或者2,有多少次上法?
- 我觉得你工资要高了,你一定要这么多吗?
某音乐公司
先在线做20个题。
到现场后做一份逻辑题,逻辑题十个,最后一个是扫雷。
一面
- 给了个手写的函数,让我说结果,其实就是闭包。我给出用let,或者setTimeOut()第三个参数传值的方案。然后又问用了let编译后代码是什么样子的。
- 有了解过浏览器的缓存吗?
- 跨域问题遇到过吗?怎么解决的。
- 讲一下事件的捕获和冒泡。
- 讲一下如何实现继承。
- 如果用户跟你说页面挂了,你会怎么处理,讲一下你的思路。
- 你说你做过后台,有用过缓存吗?答用过。又问:如果此时你的缓存挂了,然后有突然进了大批的用户请求,但是你的DB根本撑不住,你如何解决呢?
- 你觉得自己擅长什么?
- 你想做什么样的工作?
- 有什么想问我的呢?
某汽配公司
笔试
三道简答, 介绍盒子模型,介绍跨域,介绍url加载全过程。
二道计算结果。
二道编程,1个是实现求字符串里面字符出现的次数,1个是实现拿url上的参数。
一面
- 面试官先说了自己是前端组长,然后开始面试。
- 你知道angular和vue有什么相同之处吗?
- 平常遇到跨域问题你都是怎么处理的?
- 同源策略什么意思?CORS你是怎么理解的。
- promise的缺点是什么?答:一旦触发了不能取消,还有不能知道当前执行的状态。问:这些为什么算是缺点呢?你能举个实际的例子吗?
- 你知道ElementUI的上传组件的进度是如何显示的吗?
- 你知道为什么要配置loader吗?
- style-loader和sass-loader有顺序关系吗?
- 你们的项目使用vue-cli创建的吗?
- vue之间的通信是单向的吗?如何实现的?
- 你知道webPack管道吗?
- for in的原理(答:对象是数组时,遍历的是索引,对象是对象时,遍历的是对象)
- 有用过arr.reduce()吗?
- 好吧,有什么要问我的吗?