2023年大厂前端面试题汇总

一、58同城前端面试题27道

  1. css盒模型

  2. css画三角形

  3. 盒子水平垂直居中(所有方式)

  4. 重绘、重排

重绘就是重新绘制(repaint):是在一个元素的外观被改变所触发的浏览器行为,浏览器会根据元素的新属性重新绘制,使元素呈现新的外观。

重排就是重新排列(reflow):当渲染树的一部分必须更新并且节点的尺寸发生了变化,浏览器会使渲染树中受到影响的部分失效,并重新构造渲染树。

  1. 网页颜色变灰

  2. js的基本数据类型, 值类型和引用类型

  3. 数据判断类型

typeof instance of constructor Object.prototype.toString.call()

  1. 原型和原型链

  2. cookie 、sessionStorage 、localStorage

  3. async await 和 promise 区别

  4. new 实现过程

  5. http状态码

  6. useEffect 依赖为空数组时和 componentDidMount 的区别

  7. this.$nextTick() 的原理

  8. computed 和watch区别

computed 对属性数据有缓存,推荐使用

  1. vue 子组件能不能修改父组件的props

  2. 小程序包大小限制,体积超标的话如何处理(图片压缩+CDN, 分包操作)

  3. 小程序嵌套webWiew

  4. 大文件上传(大视频)前端处理

断点续传 具体操作

  1. webpack 工作原理

  2. source-map (从本地到线上怎么操作)

  3. 数据运算 0.1 + 0.2 怎么保证数据准确

方案:把小数转换为整数来进行计算。或者 使用计算库

  1. nginx处理跨域-反向代理(原理)

  2. 性能优化-如何评价页面性能好坏,用什么指标

  3. 优化手段 从几秒到几毫秒

  4. 过去遇到有挑战的事情,怎么解决的?

  5. 深拷贝 和 快速查到

二、百度前端面试题

  1. webpack优化

  2. ES6新特性用到了哪些

箭头函数 this

promise.all() promise.rise()

  1. javaScript 的 eventLoop

  2. xss攻击 怎么解决

  3. VVM的VM原理

  4. vue2和vue3的区别

  5. keepAlive

  6. 路由

  7. 移动端可PC端视图兼容

手写代码题

  1. 扁平化数组

  2. 字符串提取前几个不重复的字符串长度

相关推荐
low神3 个月前
React Native实现推送通知
前端·javascript·react native·react.js·前端面试题
low神3 个月前
React Native中如何调用iOS的Face ID和Android的生物识别,react-native-biometrics
android·前端·javascript·react native·react.js·ios·前端面试题
low神3 个月前
JS和Node.js的事件循环
前端·javascript·面试·node.js·前端面试题
low神3 个月前
前端进阶,使用Node.js做中间层,实现接口转发和服务器渲染
服务器·前端·javascript·中间件·node.js·前端面试题
『 时光荏苒 』5 个月前
前端最全面试题【最新版本2024-7月】
前端·面试·面试题·前端面试题·vue面试题·reac面试题
low神6 个月前
一句话回答的前端面试题
前端·面试题·前端面试题
laowang3571 年前
2024最新前端React面试题:JSX是什么,它和JS有什么区别
前端·javascript·react.js·前端面试题