![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
前端面试题集
包含前端面试中遇到的一些问题,持续更新中
我爱coding+
一个默默无闻的codinger
展开
-
JS正则匹配的一个小知识点
const format = /^[a-zA-A0-9]+$/g;console.log(format.test('asd123'));console.log(format.test('asd123'));以上代码输出的结果?代码输出结果如下:truefalsewhy?test方法在第一次执行后,lastIndex会变成6,第二次匹配时会从下标6的值开始,所以第二次匹配结果为false。再看一次??const format = /^[a-zA-A0-9]+$/g;console原创 2022-03-31 17:59:39 · 192 阅读 · 0 评论 -
前端面试题集------JS事件流
什么是事件事件指的是 JavaScript 和 HTML 之间的交互。可以通过监听器来预定一些事件,以便对应的事件触发后可以执行相应的代码。可以认为这是一种观察者模式。(事件是主题,而一个个的监听器就是观察者)。什么是事件流事件流指的是事件发生时的流转方向。IE 认为事件发生是从目标元素逐层向外传递的,即冒泡;Netscape 则认为事件是从顶层元素(document)逐层向内传递,直到目标元素,即捕获。DOM0、DOM1、DOM2、DOM3 四级事件DOM0级事件DOM0级事件可以很快的进行原创 2021-12-28 16:14:50 · 409 阅读 · 0 评论 -
前端面试题集-------发布订阅者模式和观察者模式
两种模式都是为了实现对象间的一种一对多的依赖关系。观察者模式:订阅者和订阅目标是联系在一起的,订阅者发生变化,逐个通知订阅目标。发布订阅模式:也是观察者模式的一种,但发布订阅模式中发布者和订阅者并不知道彼此的存在,消息不会直接发送给订阅者,而是由一个消息中心或者叫做调度中心,将过滤后的消息发送给所有的订阅者。两种模式的区别就在于发布订阅模式有一个消息中心进行消息的过滤和分发。/** * 发布订阅者 * 支持事件监听、移除、单次监听、监听事件数量限制 */class EventBus {.原创 2021-12-27 11:35:09 · 514 阅读 · 0 评论 -
前端面试题集-------JS事件环机制
面试中经常遇到的JS事件环机制JS事件环机制:JS的事件分为同步任务和异步任务,遇到同步任务就放在执行栈中执行,遇到异步任务就放进任务队列中,等执行栈中的任务全部执行完成后再去执行任务队列中的任务。一次事件循环会将所有同步任务及此次循环产生的所有微任务都执行完成。首先看个例子setTimeout(() => {console.log(1)}, 400)console.log(2)setTimeout(() => {console.log(4)}, 300)new Promise原创 2021-12-24 14:25:35 · 779 阅读 · 0 评论