当前位置: 首页 > news >正文

前端最新面试题及答案 (2025)

前端最新面试题及答案 (2025)

JavaScript 核心

1. ES6+ 新特性

问题: 请解释 ES6 中 let/const 与 var 的区别,以及箭头函数的特点。

答案:

  • let/const vs var:

  • 作用域: let/const 是块级作用域,var 是函数作用域

  • 变量提升: var会提升变量,let/const不会(有暂时性死区)

  • 重复声明: var允许重复声明,let/const不允许

  • const声明必须初始化且不能重新赋值(对象属性可修改)

  • 箭头函数:

  • 语法更简洁

  • 没有自己的this,继承外层this值

  • 不能作为构造函数使用(new)

  • 没有arguments对象,可用rest参数替代

2. Promise与异步编程

问题: Promise.all、Promise.race、Promise.allSettled有什么区别?

答案:

  • Promise.all:
    所有promise都成功时返回结果数组;任何一个失败立即reject
  • Promise.race:
    第一个settled的promise决定结果(无论成功失败)
  • Promise.allSettled:
    等待所有promise完成(无论成功失败),返回每个的结果状态数组
// Promise.allSettled示例  
Promise.allSettled([promise1, promise2]).then(results => {  
results.forEach(result => {  
if(result.status === 'fulfilled') {  
console.log('成功:', result.value);  
} else {  
console.log('失败:', result.reason);  
}  
});  
});  

React

1. React Hooks

问题: useEffect和useLayoutEffect有什么区别?请给出使用场景示例。

答案:

useEffectuseLayoutEffect
执行时机DOM更新后异步执行DOM更新前同步执行
使用场景API请求、订阅等DOM测量、同步DOM操作
// useLayoutEffect示例:测量DOM元素尺寸  
function MeasureExample() {  
const [size, setSize] = useState({});  
const ref = useRef();  useLayoutEffect(() => {  
setSize({  
width: ref.current.offsetWidth,  
height: ref.current.offsetHeight  
});  
}, []);  return <div ref={ref}>Size: {JSON.stringify(size)}</div>;  
}  

相关文章:

  • 通过MCP让LLM调用系统接口
  • HTML5 浮动(Float)详解
  • VastBase的日常操作记录
  • 计算机网络:手机和基站之间的通信原理是什么?
  • 解决SQL Server SQL语句性能问题(9)——合理使用表分区
  • Chrome浏览器实验性API computePressure的隐私保护机制如何绕过?
  • 位与运算
  • windows版redis的使用
  • 用Array.from实现创建一个1-100的数组
  • element基于表头返回 merge: true 配置列合并
  • Mixup
  • LeetCode热题100--234.回文链表--简单
  • 院校机试刷题第二天:1479 01字符串、1701非素数个数
  • 部署GraphRAG配置Neo4j实现知识图谱可视化【踩坑经历】
  • 用git下载vcpkg时出现Connection was reset时的处理
  • Yolov8的详解与实战-深度学习目标检测
  • 在Spark搭建YARN
  • [:, :, 1]和[:, :, 0] 的区别; `prompt_vector` 和 `embedding_matrix`的作用
  • Pinecone 向量数据库的连接以及增删改查操作讲解
  • 51单片机——交通指示灯控制器设计
  • 泽连斯基:正在等待俄方确认参加会谈的代表团组成
  • 彭丽媛同巴西总统夫人罗桑热拉参观中国国家大剧院
  • 熊出没!我驻日本札幌总领馆提示中国公民注意人身安全
  • 盖茨说对中国技术封锁起到反作用
  • 刘元春在《光明日报》撰文:以法治护航民营经济高质量发展
  • 上海发布首份直播电商行业自律公约,禁止虚假宣传、商业诋毁