js 面试题及答案.docxVIP

  • 0
  • 0
  • 约2.76千字
  • 约 7页
  • 2026-08-07 发布于四川
  • 举报

js面试题及答案

1.题目:请解释一下什么是事件冒泡和事件捕获?

答案:事件冒泡和事件捕获是描述事件在DOM中如何传播的两种机制。

事件冒泡:当一个事件在一个元素上被触发后,会逐级向上传播到它的父元素,直到到达文档的根元素。这个过程被称为事件冒泡。例如,如果你在内部div元素上触发了点击事件,事件会首先在该div上处理,然后逐级向上传播到其父元素,直到到达body或html元素。

事件捕获:与事件冒泡相反,事件捕获是事件从根元素开始,逐级向下传播到目标元素的过程。在捕获阶段,事件监听器可以在到达目标元素之前被触发。

示例代码:

```javascript

document.getElementById(parent).addEventListener(click,function(){

console.log(Parentclicked);

},true);//使用true表示在捕获阶段监听

document.getElementById(child).addEventListener(click,function(){

console.log(Childclicked);

},false);//使用false表示在冒泡阶段监听

```

2.题目:请解释一下闭包(closure)是什么?

答案:闭包是一个函数,它能够记住并访问其词

文档评论(0)

1亿VIP精品文档

相关文档