酷家乐前端暑期实习一面+二面(更新三面)
自己立过flag,如果二面过了就来写面经,时间有些久了,所以两次面试的题目就合起来写了
一面是电话面,二面本来是视频面,可被我搞错了,这里谢谢温柔的面试官
- 简单问了问项目
- 为什么要用sessionStorage
- 移动端屏幕适配
- px,em,rem
- 物理像素和CSS像素(dpr)
- 移动端meta标签(就是设定视口宽度、初始缩放比和是否允许用户缩放)
- 基本数据类型和引用数据类型
- 判断数据类型的方法
- 原型链
- css和js实现动画的方法(不要忘记requestAnimationFrame)
- 面向对象的三个特征:封装继承多态(当时居然没想起来,太尴尬了)
- 继承的几种方式
- webpack相关
- babel是如何编译的
- loader和plugin的区别
- promise
- 事件循环
- 浏览器的强缓存和协商缓存
- TCP和UDP的区别
- react生命周期,了解新增的生命周期吗
- 受控组件
- 高阶组件
- setState机制,还问了一个小场景题,结合任务队列思考
- diff算法
- 知道fiber吗
- 对前端的前沿发展了解哪些
一面问了两道算法题:
- 如何判断一个链表是否存在环
- 两个链表存在交叉,找到交叉的节点
二面没有问算法,而且只有不到30分钟,一度觉得自己凉了,收到邮件真的是惊喜,许愿三面顺利
4/25更新三面
- 项目
- TCP/UDP
- DNS
- Ajax
- react新版本生命周期
- 算法:将数组调整为奇数在前偶数在后
5/7 已OC