分享了vue 及 react 相关的面试题,今天分享下
最新收集的js与其它面试题
因为题太多,so ,
主要分享下大家不太熟悉的知识点,及提问的方式
注:有些题目类同,因为提问方式不同,故保留。
大家也可以看看同一个知识点,它的提问方式的不同。
浏览器
- 浏览器渲染机制
- 浏览器有哪些线程
- 浏览器的运行机制
- url实现原理
- UDP TCP区别
- 三次握手,四次挥手
- http是什么?无状态协议是什么?怎么理解
- HTTP请求报文
- http和https的区别?自己有申请过https的流程吗?
- http的方式有哪些?分别代表什么?
js知识点 :
- new实现原理
- promise实现原理
- Promise async await
- 算法: 选择排序和快速排序
- 回显:一个列表需要请求数据,同时需要初始化怎么做
- hasOwnProperty ()的用法
- js是单线程、浏览器怎么处理的
- Eventloop,宏任务微任务,那些是宏任务那些是微任务,执行顺序
- 防抖和节流是什么?
- 节流防抖应用场景,详细讲解一下代码实现
- 重绘,重排,回流的区别?
- 重排重绘的区别,性能消耗大的是谁?怎么解决?
- px,em,rem的区别
操作:
- 缓存机制
- 性能优化怎么做的?
- 前端技术怎么实现数据安全?
- 怎么优化首屏渲染速度
- 移动端怎么固定横屏显示?
- 屏幕适配,pc和移动端分别
- 小程序打包不得超过2M,现在优化后仍超过2M怎么处理
- 小程序支付,定位怎么实现
- 弹出广告几秒隐藏实现
- 小程序开发过程中遇到过什么难的
- taro 和uni-app,和原生微信小程序的区别
- Promise如何在同一个promise里发起多个请求?
- 自己封装过组件吗?怎么封装的,如何使用
开放性问题:
- 怎么学习前端的
- 怎么样统一管理项目
- 一个新的项目如果选择和确定他的框架
- 对自己的职业生涯和技术这块有啥规划和想法
- 怎么样根据项目任务给出自己项目时间
- 描述自己写的项目的突出之处?
- 代码的可维护性
- 如何优化项目
- 项目中遇到的问题,如何解决
- 离职原因