补一些前端实习面经
如题,整理了几个冬春期间的面经,还有几个懒得听了
2025.1
滴滴
- 自我介绍
- 可以介绍下项目吗
- 项目难点
- CSS 水平垂直居中?
- border box 和 content box 区别
- BFC 相关? 触发条件?
- JS 基本数据类型
- 函数作用域看输出,函数原型链输出
- 事件循环题目
- 防抖和节流
- 哈希路由和 history 路由
- 浏览器输入 url 到展示经历了哪些流程
- 类组件和函数组件的区别
- 类组件生命周期?
- useEffect 和 useLayoutEffect 区别,哪个先执行?
- useMemo 和 useCallback 的区别?useMemo 的理解
- 对于 react vdom 的理解?
2025.2
wxg2.10
- lc322零钱兑换
- 一个比较复杂的验证字符串的函数,验证长度,格式,正则匹配,再转camelcase这样的形式
- 两个题都没写太好,后面也没问q什么了,随便聊了聊react hooks,fiber,反问,学习建议什么的
- 自我介绍
- 什么是函数式编程
- 实习项目性能优化
- 尽力描述了半天,最后还是被面试官精准提炼成了一些没有啥技术含量改改语法的东西
- 介绍一下js作用域
- let const 声明同名变量会不会报错
- 闭包
- 介绍下promise
- fulfilled状态能变成reject状态么
- promise all和promise race
- promise all第一项被reject了,后面的还会执行么
- 手写了一个allsettled
- promise.then能捕获错误么
- react组件间通信方式
- redux比usecontext有什么优势么
- 手写了一下usecontext传值
- setstate交互看输出
- 各种常见react hooks意思
- 类组件生命周期
- 反问
2025.3
快手
cdg 金融科技
- 自我介绍
- var, let和const区别
- call, apply区别
- 常用数组方法
- slice和splice区别
- 有一串数字数组想做乱序,有什么解决方案
- 箭头函数和普通函数区别
- 节流和防抖定义区别
- 浏览器事件循环
- settimeout 0 和promise哪个先执行
- http缓存
- 介绍一下https握手过程
- webpack和vite了解么
- 简单介绍一下cookie和storage
- cookie的domain path问题
- localstorage想一个月之后过期怎么处置
- 简单说说vue和react区别
- useref和usestate区别
- useeffect在什么时候用到
- interface和type区别
- nodejs的事件循环和浏览器事件循环什么区别
- node多线程处理请求怎么实现
- web安全有了解么,没啥了解然后说了下xss和csrf
- 实现一种请求响应参数加密有什么想法?
- 对称加密和非对称加密
- 以前项目怎么实现登录的
- jwt和cookie,session鉴权有什么区别,有了解么
- 八股吟唱了一个小时,看了下表以为要反问了,结果拿出来两道题
- 嵌套的对象键值 kebab-case 改camelCase
- lc392判断子序列
字节3.12
- 找工作以来遇到的最好的一次面试官和hr,晚上挺晚面试的,挂了马上告诉我把流程释放了,还哄着我,面试官也给很多建议,手写写不出来也哄着,但无论如何最后是又挂了
- 情况介绍
- 怎么学前端,学到了什么
- 介绍下usereducer
- 平时自己用什么hooks
- 一些hooks底层原理的讨论
- TS了解过么
- 有用过某第三方库遇到bug或者看到源码部分可以介绍下么
- 手写算法,一次遍历取链表倒数第n个节点
- 用react写一个信号灯组件,红二十秒,黄十秒,绿二十秒,最后五秒内闪烁
2025.4
ebay4.1
- 自我介绍
- 无八股
- 手写两个
- 给定输入整数n,返回所有小于n的质数
- 手写一个可暂停的react计时器
ms 4.11
- 自我介绍
- 打开了一个页面,使用css实现一个页面元素悬停放大
- lc19 删除链表倒数第n个节点
- 深浅拷贝区别,然后手写了个深拷贝