js面试题及答案2019.docxVIP

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

js面试题及答案2019

1.题目:请解释一下JavaScript中的闭包(Closure)是什么?

答案:闭包是一个函数,它能够访问并保持对创建该函数的词法作用域的引用。简单来说,闭包允许函数访问并操作函数外部定义的变量。闭包通常出现在以下情况:

```javascript

functionouter(){

letouterVar=Iamfromouterfunction;

functioninner(){

letinnerVar=Iamfrominnerfunction;

console.log(outerVar);//输出:Iamfromouterfunction

}

returninner;

}

constmyClosure=outer();

myClosure();//输出:Iamfromouterfunction

```

2.题目:请解释一下事件冒泡和事件捕获的区别。

答案:事件冒泡和事件捕获是描述事件在DOM树中传播的两种方式。

事件冒泡:当子节点上的事件被触发后,事件会一层层向上传播到父节点,直至根节点。

事件捕获:事件捕获是事件冒泡过程的逆过程,事件从根节点开始向下传播,直到到达目标节点。

大多数现代浏览器首先执行捕获阶段,然后是目标

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档