- 博客(7)
- 收藏
- 关注
原创 JS正则匹配的一个小知识点
const format = /^[a-zA-A0-9]+$/g; console.log(format.test('asd123')); console.log(format.test('asd123')); 以上代码输出的结果? 代码输出结果如下: true false why? test方法在第一次执行后,lastIndex会变成6,第二次匹配时会从下标6的值开始, 所以第二次匹配结果为false。 再看一次?? const format = /^[a-zA-A0-9]+$/g; console
2022-03-31 17:59:39
221
原创 前端面试题集------JS事件流
什么是事件 事件指的是 JavaScript 和 HTML 之间的交互。可以通过监听器来预定一些事件,以便对应的事件触发后可以执行相应的代码。可以认为这是一种观察者模式。(事件是主题,而一个个的监听器就是观察者)。 什么是事件流 事件流指的是事件发生时的流转方向。IE 认为事件发生是从目标元素逐层向外传递的,即冒泡;Netscape 则认为事件是从顶层元素(document)逐层向内传递,直到目标元素,即捕获。 DOM0、DOM1、DOM2、DOM3 四级事件 DOM0级事件 DOM0级事件可以很快的进行
2021-12-28 16:14:50
451
原创 前端面试题集-------发布订阅者模式和观察者模式
两种模式都是为了实现对象间的一种一对多的依赖关系。 观察者模式:订阅者和订阅目标是联系在一起的,订阅者发生变化,逐个通知订阅目标。 发布订阅模式:也是观察者模式的一种,但发布订阅模式中发布者和订阅者并不知道彼此的存在,消息不会直接发送给订阅者,而是由一个消息中心或者叫做调度中心,将过滤后的消息发送给所有的订阅者。 两种模式的区别就在于发布订阅模式有一个消息中心进行消息的过滤和分发。 /** * 发布订阅者 * 支持事件监听、移除、单次监听、监听事件数量限制 */ class EventBus { .
2021-12-27 11:35:09
551
原创 前端面试题集-------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
829
原创 算法篇--------排序基础算法
以下算法均使用数据arr作为数据模板,将数据从小到大 const arr = [23, 34, 12, 23, 2, 45, 0, 4, 23, 1, 444]; 冒泡排序 for (let i = 0; i < arr.length - 1; i += 1) { for (let j = 0; j < arr.length - 1 - i; j += 1) { if (arr[j] > arr[j + 1]) { [arr[j], arr[j + 1]] =
2021-12-21 14:52:25
205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人