2022-09-18大厂面经00
请注意,本文编写于 75 天前,最后修改于 75 天前,其中某些信息可能已经过时。

南京小米

一面

  1. 三列布局,左右固定中间自适应

  2. 上下两个 div,每个 div 的 margin 为 20px,问两个 div 之间的间距

  3. 相邻兄弟选择器

  4. js 如何改变函数作用域

  5. 判断是否是数组的方式

  6. Event Loop

  7. http 和 https 的区别

  8. Vue v-model 的原理

  9. 手写一个节流函数

  10. 反问

    • 部门情况: 互联网散步 信息流浏览器 主要是 c 端,运营后台
    • 前端规模 南京 7 个 北京 4 个

二面

  1. 自我介绍

  2. 左边固定,右边自适应布局

  3. 水平垂直居中如何实现

  4. 事件循环

  5. 写代码:

    // 下楼梯:
    // 共n层,每次可以下1层或两层,共有多少种方式
    
    function fiber(n) {
      let dp = [0, 1, 2];
      for (let i = 3; i <= n; i++) {
        dp[i] = dp[i - 1] + dp[i - 2];
      }
      return dp[n];
    }
    
    function fiber(n) {
      if (n === 1 || n === 2) return n;
      return fiber(n - 1) + fiber(n - 2);
    }
  6. 挑一个你觉得有成就的项目讲讲

  7. 组件 canvas 画一个图,当浏览器 resize 的时候如何确保这个 canvas 图跟着变化

  8. 如何刷新一个组件

  9. vue key 的作用,那你觉得 key 能单独使用么,组件能使用 key 么,那 key 值设为什么

  10. 项目优化,代码优化

  11. Event Loop

  12. 知道哪些数据结构

  13. 你知道这些数据结构的应用场景么

  14. 知道哪些设计模式

  15. 移动端设配的方式

  16. viewport 的原理你知道么

  17. 画一个 1px 的线有哪些方法

  18. webpack 优化或者前端优化的方法

  19. 为什么学习前端

  20. 学习前端的方式

  21. 你的优缺点

  22. 你的职业规划

本文作者:前端小毛

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!