新鲜出炉的前端面经

301 阅读3分钟

整个求职的周期是从2021的9月初一直到2021的10月中旬,如果除去十一的长假那基本上就是一整个月份都在找工作,大大小小的公司也面10几家。总的来说大家都是非常重视基础的,算法题和编程题也都是个大网站非常主流的题目,绝大多数都是重复的。那么就简单的记录一下今年的面试题。

算法和编程题

  1. 链表反转
  2. 数组拍平 + 排序 + 去重
  3. 大数相加
  4. 重复最多的字符串个数
  5. 字符串中最长的不重复部分
  6. 二叉树的后序遍历
  7. 字符串大小写转换
  8. 反转数组
  9. 全排列(到现在我也不会)
  10. 斐波那契数列
  11. promise all 和 allsettle 手写
  12. 处理异步并发
  13. new instanceof debounce throttle bind
  14. 隐式转换
    // a ?
    console.log(a==1 && a==2 && a==3)
    // true
  1. 简单实现vue响应式

基础

  1. 原型链
  2. 尖头函数和普通函数区别
  3. let const var
  4. var 和 function 声明提升
  5. 改变this方法
  6. class 中的 super
  7. 实现一个继承
  8. event loop(promise mutationobserver)
  9. 回流、重绘
  10. 输入url到整个页面渲染
  11. script标签几种加载模式
  12. es module 和 commonjs
  13. 预加载
  14. css外链 加载对页面渲染的影响
  15. sessionStorage、localStorage(local 如何通信)
  16. 处理hash路由和history路由前后端应该做哪些事情
  17. cookie 参数设置以及获取
  18. 网络安全xss csrf 中间人
  19. http协议 0.9 - 3.0 + https (协议之间的介绍以及比对)
  20. 缓存(有的会问的非常细节,协商缓存中是否形成强缓存)
  21. JS Bridge
  22. tcp是如何保证传出稳定的
  23. 垃圾回收机制
  24. JavaScript存储
  25. 浏览器线程
  26. 闭包

框架Vue

  1. 双向绑定
  2. 响应式
  3. nextTick
  4. 异步更新机制
  5. 数组处理
  6. set
  7. 生命周期有哪些
  8. watch 和 computed
  9. compilar 模版编译是如何更新的
  10. Vuex原理
  11. Vue Router原理
  12. defineProperty和Proxy
  13. Vue和React的区别,如何选择框架
  14. keep alive 原理
  15. diff 算法(描述以及如何从O(n3) -> O(n)的)

项目

  1. webpack loader和plugin 作用
  2. webpack hooks
  3. tree shaking
  4. 开发loader和plugin
  5. webpack 构建过程
  6. compiler 和 compilation
  7. babel 是怎么转译的
  8. webpack 做过哪些配置,为什么要这么做
  9. 项目优化
  10. 前端项目性能指标和报警监控
  11. 聊一聊你觉得做的最好的项目或者印象最深的项目
  12. 技术选型为什么使用三方或者不使用三方组件
  13. 如何排错 (处理报错 定位报错信息)总体思路比较宽泛造成问题的原因可能不仅仅是前端代码造成的

CSS

  1. 上下左右剧中
  2. 左边定宽右边自适应
  3. css实现三角形
  4. css 动画
  5. 1px问题
  6. 移动端如何配置自适应

以上是近一个月的面试阶段被问到比较多的题目,由于主要技术栈是vue所以框架vue问的比较多,而且node做的比较少,所以关于node的问题问的也不多。大部分公司都会比较注重基础,其实题目只是一个表相更多的思考其实是在团队能做些什么,所以几乎每一面都会找一个项目聊聊