前端面试必备,面试题汇总

文末附有内推链接!!!

HTML + CSS

  1. 讲一下盒模型,普通盒模型和怪异盒模型有什么区别?
  2. 块元素和行内元素区别是什么?常见块元素和行内元素有哪些?
  3. HTML语义化标签 有哪些?
  4. 伪类和伪元素的区别是什么?
  5. CSS如何实现垂直居中
  6. CSS常见的选择器有哪些?
  7. CSS的优先级如何计算?
  8. 长度单位px、em和rem的区别是什么?
  9. 讲一下flex弹性盒布局?
  10. 浮动塌陷问题解决方法是什么?
  11. position属性的值有哪些?各个值是什么含义?
  12. BFC、IFC是什么?

JavaScript

  1. 谈谈对原型链的理解。
  2. js如何实现继承?
  3. js有哪些数据类型?
  4. js有哪些判断类型的方法?
  5. 如何判断一个变量是否数组?
  6. Null 和 undefined 的区别?、
  7. call bind apply的区别?
  8. 防抖节流的概念?实现防抖和节流。
  9. 深拷贝、浅拷贝的区别?如何实现深拷贝和浅拷贝?
  10. 对比 一下var、const、let。
  11. ES next新特性有哪些?
  12. 箭头函数和普通函数区别是什么?
  13. 使用new创建对象的过程是什么样的?
  14. this指向系列问题。
  15. 手写bind方法。
  16. 谈谈对闭包的理解?什么是闭包?闭包有哪些应用场景?闭包有什么缺点?如何避免闭包?
  17. 谈谈对js事件循环的理解?
  18. 谈谈对promise理解?
  19. 手写 Promise。
  20. 实现 Promise.all方法。
  21. Typescript中type和interface的区别是什么?
  22. 讲讲Typescript中的泛型?
  23. Typescript如何实现一个函数的重载?
  24. CmmonJS和ESM区别?
  25. 柯里化是什么?有什么用?怎么实现?
  26. 讲讲js垃圾回收机制。
  27. 实现一个发布订阅。
  28. 如何实现数组怕平?
  29. 如何实现数组去重?


Vue

  1. 讲讲Vuex的使用方法。
  2. 讲讲Vue双向绑定原理。
  3. mvvm和mvc区别是什么?
  4. Vue组件间通信方式有哪些?
  5. computed和watch区别是什么?
  6. v-for和v-if同时使用有问题吗?
  7. 讲讲前端路由原理。比较一下history和hash这两种路由。
  8. 讲讲Vue的虚拟DOM,原理,好处是什么?相对于手动操作DOM,性能更好吗?
  9. 说说Vue的keep-alive使用及原理。
  10. Vue父子组件生命周期触发顺序是怎样的?
  11. Vue.nextTick的实现?
  12. 讲讲Vue diff算法


React

  1. 讲讲React diff算法。
  2. React组件复用方式有哪几种?
  3. React fiber是什么?有什么用?
  4. React生命周期有哪些?React16废弃了哪些?为什么要废弃?新增的生命周期钩子有哪些?有什么作用?
  5. 如何对React性能优化?
  6. React的setState是同步的还是异步的?
  7. 讲讲React事件绑定原理
  8. 讲讲React的hooks,有什么好处?有哪些常用的hook?
  9. 讲讲Reactkey的作用。
  10. 谈谈React的类组件和函数式组件的区别。


工程化

  1. webpack性能优化有哪些方法?
  2. webpack的loader和plugin区别是什么?常用的plugin和loader有哪些?
  3. webpack构建流程是什么?
  4. 讲讲tree-shaking原理。


性能优化

  1. 前端页面性能如何优化?
  2. 讲讲回流和重绘的区别,如何避免回流和重绘?

安全

  1. 网络攻击有哪些?如何防御?

计算机基础

  1. 进程与线程区别是什么?
  2. 讲讲TCP三次握手、四次挥手,为什么要三次握手、四次挥手?
  3. TCP和UDP区别是什么?


网络通信

  1. 说说从输入url到页面展示出来的整个过程。
  2. 什么是跨域?为什么会出现跨域?如何解决跨域问题?jsonp原理 是什么?
  3. http各版本的改进都是什么?
  4. https原理是什么?为什么可以保证安全性?
  5. http常见状态码有哪些?
  6. http有哪些方法?
  7. get和post区别是什么?
  8. 讲讲http缓存机制
  9. cdn是什么?它的原理是什么?
  10. 讲讲304协商缓存过程。
  11. 浏览器有哪些缓存?localStorage、sessionStorage、cookie的、session的区别是什么?

字节2023校园招聘正式启动啦!!!同学们可以投递起来了~
投递方式,直接点击投递链接: https://jobs.toutiao.com/s/jY93nVP 选择心仪岗位进行投递




# 前端
# 字节
# 提前批
# 面试

#字节提前批#
全部评论
这些我基本都会的话能进个中小厂吗?😔
1 回复 分享
发布于 2022-07-20 22:52
有答案分享吗
2 回复 分享
发布于 2022-07-21 15:41
第11条:ES next是指es6吗
1 回复 分享
发布于 2022-08-05 15:47
字节2023校园招聘正式启动啦!!!同学们可以投递起来了~ 投递方式,直接点击投递链接: https://jobs.toutiao.com/s/jY93nVP 选择心仪岗位进行投递
点赞 回复 分享
发布于 2022-08-23 23:21 北京
8月22-10月24号,内推都有效哦,随时私我看进度
点赞 回复 分享
发布于 2022-08-27 21:15 北京

相关推荐

双飞二本嵌入式求拷打我是在 BOSS 上投递的简历,好多都没人回复,这是开场白和简历求大神帮忙看看。您好!我是2025届应届生,最快可在一周内上岗,能够实习六个月以上,并接受加班。以下是我的核心优势和相关经验:1. 嵌入式开发能力:   熟练掌握STM32系列单片机及其外设(如GPIO、定时器、ADC、DAC、I2C、SPI、UART等),能够独立完成硬件驱动开发和调试。  熟悉FreeRTOS实时操作系统,具备多任务调度和资源管理经验。  熟悉LVGL图形库开发,能够实现嵌入式设备的图形界面设计。2. 硬件设计能力:   具备PCB设计经验,曾为2023年工创赛物流搬运赛道设计小车主板,带领团队获得国家级银奖。   熟悉硬件原理图分析,能够快速理解并调试硬件电路。3. 机器人开发与竞赛经验:   在全国大学生智能车竞赛、ROS机器人竞赛中多次获得国家级奖项,具备丰富的机器人开发经验。   熟悉Linux环境,对ROS和ROS 2有一定了解,能够进行机器人系统的开发与调试。4. 编程能力:   熟悉C/C++,熟悉Python,能够高效完成嵌入式开发和算法实现。   具备良好的代码规范和文档编写能力。5. 团队协作与领导能力:   在多个项目中担任核心开发或团队负责人,具备良好的沟通能力和团队协作精神。   在工创赛中带领团队完成项目规划、任务分配和技术攻关,展现了较强的领导力。我对嵌入式开发、机器人技术和智能硬件充满热情,期待加入贵公司,与团队共同成长,为公司创造价值!如果有合适的岗位,欢迎随时联系我,期待进一步沟通!
沉淀一会:嵌入式就是狗屎
点赞 评论 收藏
分享
海螺很能干:每次看到这种简历都没工作我就觉得离谱
点赞 评论 收藏
分享
评论
64
333
分享

创作者周榜

更多
牛客网
牛客企业服务