面经1
原型链
闭包
可执行上下文
promise实现
new 的过程
eventloop 浏览器、 eventloop node
一个url输入后发生了什么
vue双向数据绑定
vue23 diff
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是放在堆里还是栈里?为什么?
面经1
http://example.com/2022/08/10/面经1/