web前端面试题[持续更新中。。。]
React系列
- 说说对React的理解?有哪些特性?
- 说说React 生命周期有哪些不同阶段?每个阶段对应的方法是?
- 说说对React Hooks的理解?解决了什么问题?
- React中组件之间如何通信?
- 说说对Redux中间件的理解?常用的中间件有哪些?实现原理?
- React性能优化的手段有哪些?
- 说说对Fiber架构的理解?解决了什么问题?
- 说说你对Redux的理解?其工作原理?
- 说说React render方法的原理?在什么时候会被触发?
- 为什么React元素有$$typeof属性?
- state 和 props 有什么区别?
- 说说 React中的setState执行机制
- 说说React的事件机制?
- 说说对受控组件和非受控组件的理解?应用场景?
- 说说React Jsx转换成真实DOM过程?
- 说说React diff的原理是什么?
- 说说 Real DOM和 Virtual DOM 的区别?优缺点?
- 说说你对@reduxjs/toolkit的理解?和react-redux有什么区别?
- 说说Connect组件的原理是什么?
- 说说react 中jsx语法糖的本质?
- 说说你对immutable的理解?如何应用在react项目中?
UmiJS系列
Webpack系列
ES6系列
Vue系列
- SPA(单页应用)首屏加载速度慢怎么解决?
- 说说你对vue的mixin的理解,有什么应用场景?
- 说说你对Object.defineProperty()的理解?
- 为什么data属性是一个函数而不是一个对象?
- Vue常用的修饰符有哪些有什么应用场景?
- 请描述下你对vue生命周期的理解?
- v-show和v-if指令的共同的和不同点?
- vuex有哪几种属性?
- 计算属性和watch以及methods的区别?
- r o u t e 和 route和 route和router的区别?
- 单页面应用和多页面应用的区别及优缺点?
- vue的优点有哪些?
- 你有写过自定义指令吗?自定义指令的应用场景有哪些?
- vue自定义指令实现拖拽
Vue3系列
JavaScript系列
- 数组常用方法及作用?
- 说说你对事件循环的理解?
- 说说你对闭包的理解?闭包使用场景?
- 什么是防抖和节流?有什么区别?如何实现?
- 说说 JavaScript 中内存泄漏的几种情况?
- 说说你对koa中洋葱模型的理解?
- Javascript本地存储的方式有哪些?区别及应用场景?
- 原生js如何实现上拉加载下拉刷新?
- 大文件上传如何做断点续传?
- 原生Js实现上拉加载,下拉刷新
- ajax原理是什么?如何实现?
- bind、call、apply 区别?如何实现一个bind?
- JavaScript 有哪些数据类型,它们的区别?
- 数据类型检测的方式有哪些?
JQuery系列
CSS系列
- 怎么理解回流跟重绘?什么场景下会触发?
- 清除浮动的几种方式?各自的优缺点?
- CSS如何画一个三角形?原理是什么?
- 说说设备像素、css像素、设备独立像素、dpr、ppi 之间的区别?
- 谈谈你对BFC的理解?
- css选择器有哪些?优先级?哪些属性可以继承?
- 元素水平垂直居中的方法有哪些?如果元素不定宽高呢
- CSS3新增了哪些新特性?
- 修改导航条样式