前端五题-第六天

97 阅读1分钟

1.什么是事件委托,原理是什么,可以解决什么问题?

事件委托:给父元素注册事件,委托给子元素处理
原理:事件冒泡
解决问题:避免重复注册事件

2.this 在普通函数和箭头函数中的指向?

普通函数:谁调用就指谁
箭头函数:箭头函数没有自己的this,需要看外层是否有this指定对象
         有、就指向外层对象
         没有、就是window

3.什么是递归函数,有什么作用?

如果一个函数在内部调用自身,那就是递归函数。
递归函数的作用跟循环效果一样,容易发生'栈溢出',必须加退出条件 retrun

4.js的执行机制(三步)

1.JS执行的任务分为同步任务和异步任务,同步任务是在主线的执行栈中,异步任务是在任务队列中
2.先执行栈中的同步任务(简单数据),再执行任务队列中读取待执行的异步任务(复杂数据)
3.主线程不断的重复获取任务、执行任务、读取任务的过程,称为事件循环(event loop)

image.png

5.什么是正则表达式

用来匹配字符串中字符组合的模式,是一个对象。