外派百度:
1.说说对事件委托的理解?
- 事件委托及事件代理,利用事件冒泡的原理将事件绑定在父元素或者是祖先元素上,通过触发父元素或祖先元素,将事件层层传递下去。方法:addEventListener(指定事件名(如click),事件触发执行的函数(function),Boolean(默认false-事件冒泡,true-事件捕获))
2.promise与async,await的区别?
- promise是解决异步编程的解决方案,async与await是基于promise实现的。
3.promise与setTimeout的执行顺序?
- 同步先行,异步靠边,回调垫底。
- setTimeout是回调函数。只能是垫底,所以是promise先执行,最后是setTimeout在执行。
- 然后了解下promise是解决异步编程的一种方案,它是异步操作,但是需要注意的是.catch(),.then()里面的代码是同步执行的。
4.forEach与for in 的区别?
- for in 一般是遍历对象的,也可以遍历数组。
- forEach一般是遍历数组的
那些我经历过的WEB前端面试题:
原文:https://www.cnblogs.com/PengZhao-Mr/p/12580592.html