米哈游一面凉经(9.21 43min)
1.自我介绍
2.手撕代码:链表插入排序(没写出来,说了思路)
3.其他排序算法说一下思路
4.数据类型
5.判断数据类型的方法
6.instanceof原理
7.原型链有哪些应用
8.extends和原型链继承有什么不同
9.事件循环
10.一个宏微任务输出题
11.promise.all和promise.race的不同
12.怎么去实现一个promise.all
13.输出也要按照输入的数组顺序,怎么保证
14.怎么判断输入是否为promise对象(判断是否为对象,然后判断是否有then和catch)
15.内存泄漏有哪些
16.作用域
17.为什么会有跨域问题(同源策略)
18.有哪些解决跨域的方法
19.详细说一下自己遇到的跨域方法
20.浏览器缓存策略(强缓存和协商缓存)
21.场景题:第一行有四个div,第二行两个div,改变可视区域,自动换行,并且div之间有间隔,宽度自适应
22.场景题:平移动画
23.常用hooks
24.useCallback和useMemo是什么
25.React.memo是干嘛的
26.根据什么条件判断是否需要渲染
27.hooks模拟一个生命周期
28.react里面闭包问题怎么解决
29.场景题:如果在useEffect只渲染一次,但是有需要拿到外面最新的变量值该怎么拿(答:useRef是不是可以)
30.useRef为什么可以拿到最新的变量
31.有没有写过自定义hooks,聊了一下怎么做的
32.组件通信有哪些
33.context怎么使用
34.项目中倒计时组件怎么做的
35.项目中搜索跳转页面怎么做的
36.项目中遇到的难点
反问:1.大概有几面技术面
2.如果有二面大概几天有消息
#米哈游面试#