WEB前端面试题全套.docxVIP

  • 3
  • 0
  • 约4.05千字
  • 约 9页
  • 2026-06-17 发布于四川
  • 举报

WEB前端面试题全套

*函数工厂:根据不同参数创建具有特定行为的函数。

*防抖与节流:在事件处理中延迟或限制函数执行。

*柯里化:将多参数函数转换为一系列单参数函数的技术。

可能引起的问题:闭包会保留对外部函数作用域的引用,导致该作用域不会被垃圾回收机制回收,可能造成内存泄漏。因此,在不再需要闭包时,应及时解除引用。

3.请解释JavaScript中的事件冒泡和事件捕获,并说明如何阻止事件冒泡。

事件流描述了页面接收事件的顺序。DOM2级事件模型将事件流分为三个阶段:事件捕获阶段、处于目标阶段和事件冒泡阶段。

*事件捕获:事件从最顶层的window对象开始,逐级向下传播到目标元素。

*事件冒泡:事件从目标元素开始,逐级向上传播到最顶层的window对象。

通过`addEventListener`注册事件时,第三个参数`useCapture`为`true`表示在捕获阶段处理事件,为`false`(默认)表示在冒泡阶段处理事件。

4.Promise是什么?它解决了什么问题?请简述其三种状态及常用方法。

Promise是ES6引入的用于处理异步操作的对象。它代表一个异步操作的最终完成(或失败)及其结果值。

解决的问题:

*回调地狱:避免了多层嵌套的异步回调函数,使代码结构更清晰、可读性更好。

*异步操作的统一管理:提供了更优雅的方式来处理异步

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档