前端面试八股文

题目的答案可以参考灵题库

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的区别是什么?

你可能感兴趣的:(前端,面试)