前端 社招 面筋分享:前端两年都问些啥 ❓️❓️❓️

面试导航 是一个专注于前、后端技术学习和面试准备的 免费 学习平台,提供系统化的技术栈学习,深入讲解每个知识点的核心原理,帮助开发者构建全面的技术体系。平台还收录了大量真实的校招与社招面经,帮助你快速掌握面试技巧,提升求职竞争力。如果你想加入我们的交流群,欢迎通过微信联系:yunmz777

分享一下社区成员里面的一位朋友这几天的面经,如果你也有不错的面经想要分享,欢迎投稿: 投稿地址

个人背景

末流211本,工作年限近两年,2023年毕业,主要技术栈为:vue

深圳xx中长-前端一面

  1. 针对单个文件上传如何知道上传进度?

  2. 分块是如何进行分的,根据什么来进行分的,分的是依赖还是 chunk

  3. 按需引入的背后逻辑是什么?

  4. 那单入口它你刚刚说的那个引用次数你知道指的是什么吗?

  5. resolve 有几种模式,几种方法

  6. 移动端适配的方式有几种

  7. 你会更推荐使用 vw 还是 rem

  8. webpack 的 loader 的机制是什么?

  9. webpack 使用的是什么模块?AMD、UMD

  10. webpack 的插件系统是什么?

  11. 前端动画实现的方式主要有哪几种?

  12. 如何判断是否为可迭代对象

  13. 如何将可迭代对象转为数组

  14. watch 调用了多少次

  15. 回答下列的值:

javascript 复制代码
try{
  Promise.reject(1)
}catch(err){
  console.log(1)
}
  1. 回答下列的值:
javascript 复制代码
async()=>{
  try{
    await Promise.reject(1)
  }catch(err){
    console.log('err',err)
  }
}
  1. 回答下列的值
javascript 复制代码
Promise.resolve(Promse.reject(1))
Promise.reject(Promse.resolve(1))
  1. async/await 底层实现的原理是什么? 19. yeild/generage转为ES5是什么?

数字马力-前端一面

  1. tailwindcss 的优势在哪里?

  2. scss 与 less 的区别,scss 对比与 less 的优势有哪些?

  3. 对函数式编程的理解,你还理解其他的编程范式吗?面向对象编程范式

  4. 常用的数组 API

  5. 数组去重对象,将重复的 id 进行一个去重

  6. for 循环实现 reduce

  7. 说说你对 Promise 的理解,它的 API、它的实现原理

  8. webpack 构建打包优化,你在项目中都做了什么?

  9. 单点登录 SSO,你主要做了什么,怎么样实现了单点登录

  10. vue3 中是如何使用 proxy 来进行代理的?

  11. vue3 对比 vue2 做了哪些东西,为什么要做这些东西?

  12. 说说你知道的 React

京东-前端一面

  1. 针对 xxx 项目你是遇到了什么问题,如何进行优化的,针对于 webpack 打包这一点

  2. 虚拟列表是如何实现的?自己做虚拟列表主要是做了哪些工作

  3. webpack 文件压缩,到底是压缩掉了什么内容?

  4. 大文件文本上传是如何设计的?

  5. web worker 和主线程之间的交互是怎么实现的?

  6. postMessage 如何区分是 iframe 还是 web worker 发的消息

  7. 如何区分不同脚本的 web workder 的传递过来的消息

  8. 代码规范,大致说说,项目中关注了哪些点

  9. 提交信息如何限制的?

  10. 不使用提交脚本,而是继续使用 git commit,你这块是做什么限制的

  11. 新成员变量命名、风格不规范,你会怎么处理的?

  12. 如何在代码编写时如何给予他人提示?

  13. 如何没有装这些插件时,那该如何限制呢?

  14. JWT Token 是如何应用,在 axios 二次封装中

  15. 刷新页面,如何获取 Token,这些 Token 放置在哪儿呢?

  16. 如何区分项目中不同的环境

  17. 网络请求 301 和 302 代表什么意义?

  18. 401 状态是什么含义?

  19. HTTP1.1 和 HTTP2 之间有什么不同?

  20. 简洁介绍一下你简历中写的开源项目

  21. 公共的函数或方法是如何发到 npm 包

  22. 如何修改外部依赖源代码

  23. 需求:写一个函数,入参数是一个数组,你需要返回一个乱序的数组?说两种,为什么不推荐从前往后,而是采用从后往前

  24. 生成索引不重复,如何实现的

  25. 如何实现垂直居中?translate 与 margin 来偏移又何不同

  26. 如何实现加载中?

百度-前端一面

  1. 说说你对闭包的理解
  2. 闭包的实际场景有哪些?
  3. 说说防抖和节流
  4. 说说原型和原型链
  5. 说说继承,有几种继承
  6. class 继承相对于那种继承?调用 super 的原因是什么?
  7. 说说事件循环
  8. 说说 Promise 与 await 的区别
  9. 说说 vue2 与 vue3 之间的区别
  10. vue2 中如何实现对数组的一个操作
  11. 箭头函数和普通函数的区别
  12. 箭头函数中的 this 指向
  13. 一道代码执行顺序题:就是 promise 异步同步宏任务微任务哪些
javascript 复制代码
console.log('script start')
async function fun1(){
  await fun2()
  console.log('async1')
}
async function fun2(){
  console.log('async2')
}
fun1()
setTimeout(()=>{
  console.log('setTimeout')
},0)
new Promise((resolve)=>{
  console.log('promise1')
  resolve()
}).then(()=>{
  console.log('promise2')
}).then(()=>{
  console.log('promise3')
})
console.log('script end')
相关推荐
2501_9159184125 分钟前
Web 前端可视化开发工具对比 低代码平台、可视化搭建工具、前端可视化编辑器与在线可视化开发环境的实战分析
前端·低代码·ios·小程序·uni-app·编辑器·iphone
程序员的世界你不懂1 小时前
【Flask】测试平台开发,新增说明书编写和展示功能 第二十三篇
java·前端·数据库
索迪迈科技1 小时前
网络请求库——Axios库深度解析
前端·网络·vue.js·北京百思可瑞教育·百思可瑞教育
在未来等你1 小时前
Kafka面试精讲 Day 13:故障检测与自动恢复
大数据·分布式·面试·kafka·消息队列
gnip1 小时前
JavaScript二叉树相关概念
前端
一朵梨花压海棠go2 小时前
html+js实现表格本地筛选
开发语言·javascript·html·ecmascript
attitude.x2 小时前
PyTorch 动态图的灵活性与实用技巧
前端·人工智能·深度学习
β添砖java2 小时前
CSS3核心技术
前端·css·css3
空山新雨(大队长)2 小时前
HTML第八课:HTML4和HTML5的区别
前端·html·html5