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 是放在堆里还是栈里?为什么?