前端一年经验面试了某中厂,被狠狠拷打一小时

2025 年 6 月 10 日
 sikuu2al
  1. 知道 BEM 吗?

  2. 说一下你对 BFC 的了解

  3. 说一下回流和重绘?怎么触发?有什么区别?如何优化

  4. CSS 居中的方案?

  5. 知道 transition 和 animation 吗?有什么区别?什么场景下使用

  6. js 中 0.1+0.2 等于多少? 为什么会这样?怎么做处理?整数可以用 parseFloat 吗

  7. 说一下闭包 概念?应用场景?为什么需要?

  8. 模拟 const 的实现

  9. 讲一下防抖和节流 在什么场景下使用?

  10. 数组 和 类数组 区别、用法 类数组怎么变成数组

  11. call apply bind 有什么区别

  12. 说一下 promise 优点 缺点 用法

    • 缺点:无法取消(有概率会阻塞总线程)、错误捕获不好定位
  13. 说一下箭头函数

    • 为什么需要箭头函数? 个人理解:弱化了以前 function 的写法 以前的 function 既可以表示方法又可以是构造方法,现在将其拆解为箭头函数()=>{}和类 class ,因为箭头函数不能成为构造函数

    • 箭头函数和普通函数的区别? A:没有 argument

    • 如何获取箭头函数的 argument ? A:使用...

      const arrow = (...args)=>{
      	console.log(arg)
      }
      
  14. 检测数据类型有哪些方法? instanceof 的原理是什么(原型链)

  15. 知道哪些设计模式?发布订阅和观察者的差别

  16. 深拷贝怎么做的? JSON 的做法有缺陷,手写的话可以递归

  17. 听说过 webWorker 吗

  18. 听说过 serviceWorker 吗 了解 WAP 吗

  19. http 的缓存策略是什么?强缓存和协商缓存的关键字段是什么?

    • 强缓存:Cache-Control 、Expires
    • 协商缓存:ETag(响应内容唯一标识)、Last-Modified (上次修改时间)
  20. 浏览器的渲染机制是什么?从获取到 html 开始

    • HTML → 解析 → DOM 树 CSS → 解析 → CSSOM 树 DOM + CSSOM → 构建 Render Tree (渲染树) → Layout (计算位置大小) → Paint (绘制像素) → Composite (合成层合并) → 屏幕显示
  21. 浏览器的垃圾回收机制是什么?什么会导致内存泄漏?

  22. 有没有用过什么打包库? webpack 和 vite?

8361 次点击
所在节点    程序员
76 条回复
iwh718
2025 年 6 月 11 日
纯八股文。正常都直接问项目经历了。
kokerkov
2025 年 6 月 11 日
不知道...没听说...不清楚。你是哪个单位的?!
94
2025 年 6 月 11 日
难是不难…但是看起来面试官就是随便搜了一套面试题就来了。
虽然 2/3 年经验内的只能拷问基础知识,但是有些题对于初级前端来说是答不上来的。除了能看出来面试者有没有准备过面试(背过八股文)之外没啥作用。

虽说要背很多基础知识在遇到的时候可能有解决思路了,但我一直觉得是前辈对于后来者的学习建议。对于面试应聘者来说没啥用,还不如直接问项目里面会用的技术栈和相关的项目经历,看面试者能不能做合格的螺丝钉。
不过这样对于面试官来说耗费的心力就会高出去太多。可能本来面试官就是临时安排出来的,也能理解他觉得没必要花费太多精力的想法。
orluna
2025 年 6 月 11 日
WAP 是啥? pwa 吧
andyskaura
2025 年 6 月 11 日
@orluna 哈哈哈 看到这里也是离谱,serviceWorker 都搬出来问了,让 ai 出题都不至于来问这个。
macy
2025 年 6 月 11 日
作为一个工作了 9 年多的前端,看了这些题,我基本都不会,很难回答上来,平时根本用不到这些,很明显的八股文,面试真的是双向的,不用觉得被拷打,真写起代码来,他可能还不如你。很多面试官根本不知道自己的目的,只是找了一堆问题来问你,来难住你,而不是真的想给公司找个合适得人,或者是给自己找个能干活的搭档。其实很简单,找个干活快的,机灵的,能分担点工作,这才是正确的,而不是找个会背八股文而写的不咋样的人。
shunia
2025 年 6 月 11 日
浏览器的 GC 机制?记错了吧,浏览器的 GC 可太复杂了,应该是 JS 引擎的或者可能特指 V8 的 GC 机制。
pakholeung372
2025 年 6 月 11 日
今夕是何年
CHTuring
2025 年 6 月 11 日
额...我基本答不上来,完蛋
EJW
2025 年 6 月 11 日
虽然是八股文,但是大概有的 1/3 是我工作中遇到过的,还有不少就算知道也得去背答案啊
ZEHuang
2025 年 6 月 11 日
这不是纯八股文吗?网上一搜都有答案的
murmur
2025 年 6 月 11 日
深拷贝怎么做的? JSON 的做法有缺陷,手写的话可以递归

错啦,是 json 拷贝不了函数,但是 deepClone 库可以把函数也拷贝下来
sikuu2al
2025 年 6 月 11 日
@orluna 确实哈哈哈 我打错了
bgm004
2025 年 6 月 11 日
经典的八股问题,毫无意义。
bzw875
2025 年 6 月 11 日
八股文而已不怕,就怕冷门的 leecode 题目,还怕问你日志系统的设计或让你开发一套 CICD 服务这个我回答不出
yl20181003
2025 年 6 月 11 日
这东西临时刷题就好了,纯纯八股文,卵用没有
oops2day
2025 年 6 月 11 日
纯八股文,面试前花点时间看看就完事了。 有些不太常用的,突然问也记不住。 这估计是一面吧
shadowyue
2025 年 6 月 11 日
好经典的八股文,不如 V2EX 月经问题跨域,干翻 90%的候选人🐶
sikuu2al
2025 年 6 月 11 日
@EgoTao 是一面 纯八股 答了 85%吧 但是最后问评价是基础不太熟。
iamzcr
2025 年 6 月 11 日
实际上,这些东西在项目中不知不觉就会用到,只是平时不善于复盘。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1137705

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX