头条 + 猿辅导 + dd:
主要还是简历里面问的比较多,对于RN这块需要再更熟,说的更好
1.RN 的渲染机制 -- 原生组件渲染的,不是webview,跟小程序的区别
2.RN 的通信机制 -- 桥
3.redux 原理 react-redux 原理 中间件之类的。
4.小程序渲染原理?
5.vue nextTick 理解,延迟调用
6.react 如何触发重新渲染
6.关于监控这块怎么说?
7.还有做过哪些组件?
然后就是一些常规的知识:
1.浏览器输入url,经过哪些步骤,虽然没细问,但是其中包含了三次握手、四次挥手
2.promise 至今没问过,只让写过一次promise.all 实现
3.浏览器的缓存机制,强制缓存 + 协商缓存
4.http 1.0 和 2.0的区别
5.
编程部分还是头条比较难
1.实现一个播放器歌词滚动,随着时间滚动换歌词那样 可以将时间和歌词分割开
2.问了如何实现列表下拉刷新
3.实现数组转成树结构 https://juejin.cn/post/695419...
4.实现最多并发两个请求,可以考虑分为两个队列,一个执行中,一个是所有请求
5.输入 [[2,5],[3, 6],[8, 12]],输出最大的range范围 [2,6]
6.function({a:{b: {c: {d: '4'}}}}, 'a.b.c') {}输出值
valueOfLastKey(str, obj) {
const valOrderArr = str.split('.');
return valOrderArr.reduce((pre, cur) => {
return pre && !Util.isNullValue(pre[cur]) ? pre[cur] : null;
}, obj);
},
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。