Q: 如何实现sticky footer布局?

A:没实践过,提示之下说出可以用flex实现,但是没说到关键点
正则:

Q: 如何用正则匹配所有非div标签的标签名?

A:这个还真不太清楚,平时实践比较少

Q:说说你认为React和Vue最大的本质区别

A: Vue是响应式的,直接更改model即可触发DOM更新,React是非响应式的,需要调用专门的状态更新函数(setState)才会更新
(个人觉得这个回答还挺不错,如果能说到immutable/mutable方面的思想会更完美)

Q: 使用过React Hooks吗?

A:有,我个人还封装过不少hooks

Q: React Hooks有啥使用限制?

A: 只等在函数顶层使用,不能在条件、循环语句等内部代码块使用

Q: 为什么Hooks有这种限制?

A: 因为React内部使用数组去追踪hooks的位置,每使用一个hook,就会往数组里面push一个记录,如果在条件语句里面使用的话
会导致t最终的数据具有不确定性,在组件重新渲染的时候就没发准确找到相应的hook

Q: Vue3 的CompositionAPI有这种限制吗?

A: 没有

Q: 使用Hooks如果在组件初始化时异步加载数据?

A:使用useEffect, 回调函数里面做异步请求即可

Q: useEffect的返回值是用来干什么的?

A: 用来在组件更新的时候清理上次渲染留下来的资源,如定时器,全局事件等

Q: 如何使用Hook来实现类似Vue 计算属性的功能?

A: (提示之后)使用useMemo/useCallback,回调函数中写派生逻辑,依赖数组中写这个变量依赖的其它state, 那么这个派生属性在其依赖发生变更之前都不会重新计算,结果被缓存了,就类似计算属性了,同时可以用来缓存一些计算量比加大的逻辑

Q:PureComponent是用来干什么的?

A: 用来进行props的浅层对比,在父组件更新的时候,一定程度上避免子组件不必要的更新,相当于自动在shouldComponentUpdate中实现了一个浅对比

Q: 函数组件中跟PureComponent功能类似的API是啥?

A: React.memo

Q: 如何实现路由懒加载?

A:使用React.lazy

Q: 如何实现路由切换动画?

A: 具体没试过,不过应该是用TransitionGroup之类的组件

Q: 实现一个通用弹窗组件的思路,dom要挂载到body下

A: 使用传送门(Protal)组件
Vue:

Q: 作用域插槽是什么?

A: 只用过slot,这个倒是没什么印象

Q: 异步组件/动态组件用过吗?

A:没有,很久没用Vue了

Q:Vue如何实现HOC?

A: 不清楚

Q: Vue组子组件create/mountec执行顺序

A: 父created 子created 子mounted 父mounted

dns -> (cdn) -> ip -> html -> dom + cssom -> render tree, 计算一下布局结构
4. https,tcp握手,对于如何加密不了解
5. 没有用过ts
6. 对直播播放不是很了解
7. 短链系统 - 不了解
8. 有N个课程,用0到N-1表示。每个课程可以有些前置要求,完成后才可以学习。判断是否可以完成所有课程学习。提出根据串联计算结果,