experience 
- 原型链
 - 闭包
 - 可执行上下文
 - promise 实现
 - new 的过程
 - eventloop 浏览器、 eventloop node
 - 一个 url 输入后发生了什么
 - vue 双向数据绑定
 - vue23 diff https://juejin.cn/post/7152410265261178911
 - 0.1+0.2 为什么不等于 0.3
 - 前端性能优化方案
 - call、apply、bind 区别,bind 再 bind this 指向谁
 - 柯里化和偏函数的区别
 - 判断数据类型的方法
 - 往数组头部添加元素的方法
 - instanceof 原理
 - let 变量提升暂时性死区
 - 节流/防抖的区别
 - 浏览器渲染机制
 - 浏览器跨域方案
 - 浏览器同源策略
 - 浏览器缓存机制
 - 常见网站攻防
 - 虚拟 dom 和真实 dom 性能和效率
 - new Vue 做了什么(口喷 _init()函数 )
 - 双向绑定(vue2/vue3)
 - 手写深克隆
 - promise 原理
 - vue3 与 vue2 的区别
 - react this.setState useState 区别
 - react.memo 和 pureComonent 区别
 - useState 如何更新拿到最新值
 - useMomo 和 useCallback 区别
 - useEffect 第二个参数?对应 class 哪些生命周期?
 - webpack 优化配置
 - webpack hash chunkhash contenthash
 - babel 执行原理
 - 为什么 vite 比 webpack 快
 - webpack Tapable 发布订阅原理
 - webpack 编译流程
 - typescript type interface 区别
 - typescript ReadOnly 实现
 - js 大文件上传解决方案
 - 移动端轮播方案
 - 长列表滚动加载优化
 - margin 塌陷如何作用到横向
 - leetcode 20 和 165
 - 取 min~max 随机整数 手写
 - let 怎么支持的块级作用域
 - leetcode 17
 - vue $nextTick 原理
 - vue 侦听变化的策略(push + pull) 精细化渲染
 - react useEffect 替代了哪几个生命周期
 - reducer(直接说 reducer 怎么实现回溯的 就不往下问了)
 - 类组件和函数式组件的区别
 - useCallback 和 useMemo 区别
 - useEffect 参数的区别
 - vue 生命周期 & 父子组件生命周期...(都 2022 了)
 - 手写二叉搜索树
 - 手写翻转列表
 - 为什么 null 的 typeof 是 object 呢
 - object 和 map 的区别
 - object 的快慢属性
 - object key 字符串和 number 的顺序
 - V8 垃圾回收,什么场景会一直进入新生代但是没进入老生代
 - 假如点击事件,弹出不同域名 url(跨域),但是要拼上不可重复的自增数如何实现
 - 12 个瓶子 有一个不一样重 用三次天平 查出来(PDD 的这道题感觉是搞心态的) 实现一个组件 给时间 回调 format 一秒 render 一下 按照 format 到时间了执行 - callback
 - redux 原理 pureComponent 原理
 - transform translate transition 区别
 - bigint Polyfill(大数相加?)
 - 手写获取 cookie(脑子一热写成 navigator.cookie 尬住 正则写不出) 项目怎么推进,落地过程里遇到了什么事,「一个项目 投入了大精力 反馈不好 你不难受- 吗」
 - 一个架构 run 起来才是有价值的
 - for of for in 区别
 - 如何让一个对象 既不能修改属性 也不能添加属性
 - 多个请求并发要怎么做
 - class 和 es5 function 区别
 - 回文字符串最大子串
 - vue2 的 computed 和 vue3 的 watcheffect 有没有类似 扣源码
 - vue3 收集依赖方式
 - 手写 观察者模式和发布订阅模式 有什么区别(eventbus 就是发布订阅吧)
 - webpack 打包中间状态是什么样的 在转化为目标规范之前
 - ts any unknow never 区别
 - 进程 线程 协程关系
 - vue 的 complier 产生了啥
 - 如何向小白介绍 vue 组件 export 的东西
 - 后端给你一个 10M 的数据对象 你怎么优化处理放到 vue data 里
 - 谈谈你对前端工程化的理解
 - 一个 10M 的 string 是放在堆里还是栈里?为什么?