1.事件流分为哪三个阶段?2.默认情况下,点击事件是在捕获阶段还是冒泡阶段触发?3.如何在代码中设置让事件在捕获阶段触发?4.stopPropagation 和 preventDefault 分别有什么作用?5.如何阻止一个已经绑定的第三方库事件执行?6.在 JS 中如何移除一个已经注册的事件监听器?7.事件循环中,微任务(Microtask)和宏任务(Macrotask)的执行顺序是怎样的?8.为什么 Promise 的递归调用会导致浏览器卡死,而 setTimeout 的递归调用通常不会?9.TypeScript 中 interface 和 type 的区别是什么?10.如果声明了两个同名的 interface,最终的效果是怎样的?11.React 中 useMemo 和 useCallback 的区别是什么?useMemo 是否可以完全替代 useCallback?12.useRef 除了获取 DOM 元素,还有哪些常见用途?13.如何修改 useRef 定义的值?它会触发页面重新渲染吗?14.React 的 Context Provider(上下文提供者)是否可以嵌套使用?15.React 组件销毁(卸载)的时机如何捕获?16.如何撤销一次已经提交并推送到远程仓库的 Git Commit?