base 西安 | 前端面试问题汇总 (2023年8月)
CSS
- 盒模型
- 弹性布局
- 如何让一个div水平垂直居中显示
- 定位
- sass怎么实现全局背景颜色统一
- 用h5标签的好处
- 画一个多边形的实现方案
- scale和zoom的区别
- 如何实现3d效果
JS
- ==和===的区别
- localStorage,sessionStorage
- shift和unshift
- 判断一个元素是否在数组内的方法
- 字符串转对象,对象转字符串
- 数组去重
- 合并两个数组
- 深拷贝浅拷贝的实现方式
- 闭包
- 一个数组有10个元素,怎么把它变成5维的
- 怎么查找一个数组中的某个元素
- map和foreach的区别
- 对象的常用方法
- 你知道的直接、不直接的遍历数组的方法都有哪些,哪些会改变原数组,哪些不会改变
- 普通函数和箭头函数的区别
- 宏任务和微任务
- 递归的使用场景
- let、const、var的区别
- 普通函数和箭头函数的区别
ES6
- 用Promise实现sleep功能
- 简述Promise,多个异步请求如何用Promise实现
- promise.all和promise.race的区别
- some和every的区别,他们的返回值?
- find和filter的区别
Vue
- vue3常见组件间传值
- 自定义组件时,v-model双向绑定的方法
- 鉴权怎么做
- Vuex的几个属性,谁同步谁异步
- Vue Router有哪些属性
- Vue的生命周期有哪些
- vue路由传参怎么做
- nextTick的作用
- vuex数据消失怎么处理
- $set的用法
- vue router路由传参
React
其他
- 用webapi实现网络请求发送一个表单(手写)
- Vue和React的区别
- 前端处理一个压缩包/图片的上传流程
- 用webscoket过程中遇到的问题、websocket怎么掉线重连
- get、post的区别
- 简叙上传一个压缩包/图片的大致流程