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

文末附有内推链接!!!

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
8月22-10月24号,内推都有效哦,随时私我看进度
点赞 回复 分享
发布于 2022-08-27 21:15 北京
字节2023校园招聘正式启动啦!!!同学们可以投递起来了~ 投递方式,直接点击投递链接: https://jobs.toutiao.com/s/jY93nVP 选择心仪岗位进行投递
点赞 回复 分享
发布于 2022-08-23 23:21 北京

相关推荐

点赞 评论 收藏
分享
06-10 16:13
已编辑
百度_meg_前端开发工程师
lz是24年前端校招,最近要离开了,组内对fe的需求非常迫切,参考我之前的面经大家可以看看最近投递一下。不确定有没有人看,先把手写题分享下,如果有我再更新一面:1.手写继承的几种方式2.手写防抖节流3.手写dfs二面:1. 基于一面的DFS的改动(看你是不是ai写的),总体还是dfs2. 手写promise, 实现基础方法, 比如then, catch3. 手写个柯里化, 支持链式调用----分割线---提问部分:一面1. 熟悉js还是熟悉h5? 答了js(h5属性太多怕拿捏不住)2. 写一个函数, 实现一个计时器吧, 计时器可以暂停, 重置3. let const var 区别和使用方式4. 聊一下原型链, 继承吧(都是经典的八股, 答个大概就没深挖了)5. 讲一讲事件循环6. 聊一聊对调用栈的理解二面1. 讲一讲你之前做的webpack如何让包体积减小吧2. 我看你技术栈是vue, 我们这边都是react,你怎么看换技术栈这个事(服从测试了属于是)3. 技术一直在迭代,你觉得对于前端来说, 出一个框架学一个框架是必要的吗(这里后来我问了, 她想考察我对js本身的理解, 而不是只学高度封装的库)3. 别的api的东西我也懒得问, 你自己去查文档或者问ai三面(主管)1. 浏览器瀑布流聊一下2. 确认入职时间3. 你认为什么工作是你理想的
查看32道真题和解析
点赞 评论 收藏
分享
评论
64
335
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务