掌门二面(4.22)
1.react fiber原理
2.常见的数据管理方式
3.useContext和useReducer什么区别,如果选择
4.扑克牌判断是否为顺子逻辑思维题
携程
1.八股文(原型链、类型判断、)
2.useState和useReducer的区别
3.react中的性能优化有哪些
4.发版本的时候 ^和~有什么区别
5.包的版本怎么做差异化管理
6.自己如何实现一个埋点机制
7.如何区分是否为原型属性
8.props和state的区别,props可以改变吗
9.如何减少渲染
10.通信的全部方式有哪些,有什么区别
11.深拷贝和浅拷贝怎么实现
12.json.stringfy实现深拷贝的原理是什么
13.深拷贝的时候相互依赖,如何解决
14.useState和setState有啥区别,为什么要使用useState
TreeLab
1.如何实现多个组件自组件的定位
2.vue和react diff算法的区别
3.虚拟dom
得物(4.21)
1.前端工程化的理解
2.现在的公司怎么做组件开发、代码拆分、代码规范
3.自己有参与组件开发吗
4.谈一下自己封装组件的过程
5.类数组是什么,如何将类数组转化成数组
6.快速找到最大的值
7.css不可见元素及区别
8.css垂直居中flex和至少两种方式
9.flex:0 auto 1 分别代表什么
10.webpack自己做过哪些打包优化
bilibili(4.21)
1.聊项目
2.说一下useState什么时候同步什么时候异步,为什么?原理是啥?
3.说一下react class和hooks的优缺点
4.说一下react fiber
5.说一下 proxy和object.defineProperty()的区别
6.手写一个new函数
7.手写flat函数,多种方法
8.一个promise的题目,涉及setTimeout(宏微任务)
9.做过性能优化方面的吗,有哪些
10.性能优化有哪些指标,平时自己怎么看性能
11.react中有哪些避免重复渲染的方法
12.css 回流和重绘的过程,哪些属性会导致他们产生
13.React事件合并了解吗
14.H5 如何做响应式布局
15.Rem的原理是什么
16.网页最小字体12px,如何实现10px
17.缩放过的元素的相对位置会改变吗?
18.https和http的区别,使用什么加密方式
米哈游(4.20)
1.聊项目有什么出彩的
2.useEffect里面两个异步事件,然后依赖为空,改变第一个异步事件改变state状态,第二个异步事件拿到的值是什么,怎么解决
3.hooks的底层原理知道吗?
4.h5做的是嵌入式的还是混合式的
5.node事件循环
6.未来技术方向职业规划balabala,其他问题记不清了
抖音tiktok
1.说项目和项目亮点
2.实现loash的insect函数
3.实现retry(fn, times)方法
4.为什么用callback,好处是什么
5.useEffect和useLayoutEffect的区别是什么
6.富文本会涉及哪些攻击
7.描述dns的全过程
pdd(4.14)
1.如何一次性判断js的全部类型
2.webpack是做什么的,怎么优化
3.css 元素不可见的类型
4.手写一个input组件
5.如何判断受控组件和非受控组件
6.手写数组去重
7.如何去掉字符串的最后一个字符
8.class和函数式编程的区别
9.组件的名字一定要大写开头吗
9.hooks怎么模拟class的生命周期
10.componentWillReceiveProps为什么会弃用
11.如果登录的时候后端返回过期了,可能的原因有哪些
12.504状态码是代表什么
13.实现一个函数:function retry(fn, interval, times)fn是一个promise,重试上限为times次,重试间隔为interval,重试成功返回成功的结果,失败返回失败的结果
掌门教育(4.14)
1.说一下对协商缓存的理解,浏览器判断缓存的过程(优先级)
2.304状态码是什么
3.h5里的1px问题和点击穿透问题有碰到过吗
4.说说对react diff的理解
5.说说react hooks的原理
6.react的新特性fiber了解吗
7.关于flex的一个demo实现
8.哪些样式可以继承
9.为什么会出现0.1+0.1=0.199999999这种类似的问题
10.组合寄生继承是什么
11.js作用域有哪些,什么是原型链
12.如何深拷贝和浅拷贝,区别是什么
13.一个this指向的小题目
14.new返回什么,做了什么操作
15.js异步有哪些,event loop说一下
16.webpack loader和plugin用的多吗,区别是什么