前端面试知识点的总结,希望可以帮助到一些即将准备面试的同学!!
html篇
js篇
- 1.javaScript有哪些基本数据类型?
- 2. javaScript有哪些常用的数据类型检测方法?
- 3. 如何实现一个深浅拷贝?
- 4. javaScipt中有哪些继承方式?
- 5. 如何实现new、apply、call、bind方法?
- 6. 什么是闭包?
- 7. 闭包产生的原因?
- 8. 什么是函数柯里化?
异步编程
React篇
- 1. 什么是react?
- 2. 为什么要用JSX?
- 3. React中的生命周期及注意的坑?
- 4. 类组件和函数组件的区别?
- 5. 如何设计React组件?
- 6. setState是同步更新还是异步更新?
- 7. 为什么setState要异步呢?
- 8. React中的跨组件通信?
- 9. 列举一种熟悉的React状态管理工具
渲染
React Hooks
网络篇
- 1. 有哪些HTTP方法?
- 2. POST和GET的区别?
- 3. HTTP状态码有哪些,分别代表什么?
- 4. 说说你对TCP三次握手和四次挥手的理解?
- 5. 为什么连接的时候是三次握手,关闭的时候却是四次挥手?
- 6. 什么是HTTPS和hTTP的区别?
- 7. 说说HTTP的发展过程和特点?
- 8. 什么是同源策略,跨域?
- 9. 常见的跨域解决办法有哪些?
- 10. 从浏览器输入URL到加载出页面发生了什么?
- 11. TCP和UDP的区别?
- 12. ajax的工作原理?
- 13. 什么是XSS攻击/sql注入,csrf攻击以及如何防范?
- 14. 什么是CDN?