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

95 天前
 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?

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

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

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

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

https://www.v2ex.com/t/1137705

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

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

© 2021 V2EX