面经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(大数相加?)

项目怎么推进,落地过程里遇到了什么事,「一个项目 投入了大精力 反馈不好 你不难受吗」

一个架构 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/
作者
lyric
发布于
2022年8月10日
许可协议