- 0
- 0
- 约1.21万字
- 约 12页
- 2026-03-22 发布于河北
- 举报
前端高级工程师面试题及答案
一、基础深度题(考察底层原理,避免死记硬背)
1.请说说事件冒泡和事件捕获的区别,实际开发中你是怎么利用或避免这两个机制的?
答案:核心区别在于事件触发的顺序和执行阶段不同。
事件捕获是“从外到内”:事件先由最顶层的父元素触发,再逐步向下传递到目标元素(比如document→html→body→目标div);
事件冒泡是“从内到外”:事件先由目标元素触发,再逐步向上传递到最顶层的父元素(目标div→body→html→document)。
实际开发中的应用:
1.利用事件冒泡做事件委托(事件代理):比如列表渲染时,不给每个列表项绑定点击事件,而是给父容器绑定,通过e.target判断点击的是哪个列表项,减少DOM事件绑定数量,提升性能(比如vue的v-for列表点击、表格行点击场景)。
2.避免事件冒泡/捕获的干扰:比如嵌套弹窗中,点击子弹窗的关闭按钮,不想触发父弹窗的关闭事件,就用e.stopPropagation()阻止冒泡;如果需要阻止事件的默认行为(比如a标签跳转、表单提交),用e.preventDefault(),注意两者的区别(stopPropagation阻止事件传递,preventDefault阻止默认行为,互不影响)。
补充:addEventListener的第三个参数(useCapture),true表
您可能关注的文档
- 初级查验员考试题库及答案.docx
- 初级厨师证考试题库及答案.docx
- 初级电工考试试题及答案.docx
- 初级会计经济法基础试题及答案.docx
- 初级会计实务+经济法基础 试题及答案解析.docx
- 初级会计实务试题及答案.docx
- 初级会计证考试题库及答案.docx
- 初级会计职称考试试题及答案(基础卷).docx
- 初级会计职称考试题型及答案(基础版).docx
- 初级会计专业技术资格考试模拟试题及答案.docx
- 广西南宁市第二中学2025-2026学年八年级下学期开学收心自测英语试卷(含解析).docx
- 广西南宁市武鸣区武鸣高级中学等校2026年高考模拟信息卷数学试题(含解析).docx
- 广西壮族自治区崇左市江州区2025-2026学年八年级上学期期末语文试题(含解析).docx
- 广西壮族自治区防城港市防城区2025—2026学年八年级上学期期末地理试题(含解析).docx
- 部编版一年级下册语文第五单元培优卷A卷(含答案).docx
- 福建省厦门海沧实验中学2025-2026学年高二上学期期末地理试题(含解析).docx
- 甘肃省天水市甘谷县模范初级中学2025-2026学年九年级数学下学期第一次检测考试试题(含解析).docx
- 甘肃省武威市凉州区爱华育新学校2025-2026学年九年级上学期12月月考英语试题(解析版).docx
- 甘肃张掖市2025--2026学年下学期九年级数学阶段反馈试卷(含解析).docx
- 广东惠州博罗县2025-2026学年九年级上学期阶段诊断历史试卷(含解析).docx
原创力文档

文档评论(0)