自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我爱coding+的博客

一个还在努力的coder

  • 博客(7)
  • 收藏
  • 关注

原创 如何发布自己的NPM包

发布NPM包的流程

2023-08-15 15:35:39 87

原创 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

原创 前端面试题集------JS事件流

什么是事件事件指的是 JavaScript 和 HTML 之间的交互。可以通过监听器来预定一些事件,以便对应的事件触发后可以执行相应的代码。可以认为这是一种观察者模式。(事件是主题,而一个个的监听器就是观察者)。什么是事件流事件流指的是事件发生时的流转方向。IE 认为事件发生是从目标元素逐层向外传递的,即冒泡;Netscape 则认为事件是从顶层元素(document)逐层向内传递,直到目标元素,即捕获。DOM0、DOM1、DOM2、DOM3 四级事件DOM0级事件DOM0级事件可以很快的进行

2021-12-28 16:14:50 409

原创 前端面试题集-------发布订阅者模式和观察者模式

两种模式都是为了实现对象间的一种一对多的依赖关系。观察者模式:订阅者和订阅目标是联系在一起的,订阅者发生变化,逐个通知订阅目标。发布订阅模式:也是观察者模式的一种,但发布订阅模式中发布者和订阅者并不知道彼此的存在,消息不会直接发送给订阅者,而是由一个消息中心或者叫做调度中心,将过滤后的消息发送给所有的订阅者。两种模式的区别就在于发布订阅模式有一个消息中心进行消息的过滤和分发。/** * 发布订阅者 * 支持事件监听、移除、单次监听、监听事件数量限制 */class EventBus {.

2021-12-27 11:35:09 514

原创 前端面试题集-------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

原创 算法篇--------排序基础算法

以下算法均使用数据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 165

原创 vscode使用系列-----------Vue模板的使用与自定义

vscode配置vue模板snippets插件

2021-12-16 11:13:35 1755

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除