自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 JavaScript设计模式之单例设计模式

单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

2022-10-09 11:43:55 125

原创 vscode使用‘koroFileHeader‘插件生成注释

vscode使用'koroFileHeader'插件生成注释

2022-04-13 11:33:05 3074 1

原创 localStorage 跨域存储

通过postMessage来实现跨源通信;可以实现一个公共的iframe部署在某个域名中,作为共享域;将需要实现localStorage跨域通信的页面嵌入这个iframe;接入对应的SDK操作共享域,从而实现localStorage的跨域存储。

2022-04-12 15:35:55 3177

原创 UNIAPP更改复选框checkbox默认样式

uni-app更改checkbox默认样式

2022-04-07 15:25:51 994

原创 JavaScript二叉树(先序、中序、后序遍历)

先序遍历的顺序:NLR(根节点->左结点->右结点)中序遍历的顺序:LNR(左节点->根结点->右结点)后序遍历的顺序:LRN(左结点->右结点->根节点)

2022-04-01 17:14:52 1813

原创 JavaScript二分法查找

1.确定查找范围front=0,end=N-1,计算中项mid=(front+end)/2。2.若a[mid]=x或front>=end,则结束查找;否则,向下继续。3.若a[mid]<x,说明待查找的元素值只可能在比中项元素大的范围内,则把mid+1的值赋给front,并重新计算mid,转去执行步骤2;若a[mid]>x,说明待查找的元素值只可能在比中项元素小的范围内,则把mid-1的值赋给end,并重新计算mid,转去执行步骤2。

2022-04-01 14:51:10 875

原创 JavaScript数组转树

数组格式转为树格式

2022-03-31 16:03:58 117

原创 JavaScript数组去重

JavaScript数组去重的十种方法

2022-03-31 15:00:23 443

原创 JavaScript观察者模式

核心步骤被观察者构造函数声明三个属性分别为"name"用于保存被观察者姓名、"state"用于保存被观察者状态、"observers"用于保存观察者们。被观察者创建"setObserver"函数,该函数通过数组的push函数将观察者参数传入"observers"数组中。被观察者创建"setState"函数,该函数首先通过参数修改被观察者的"state"属性,然后通过遍历"observers"数组分别调用各个观察者的"update"函数并且将该被观察者作为参数传入。...

2022-03-31 11:03:23 118

原创 JavaScript订阅模式

核心步骤:构造函数中创建”events“对象变量用于存放所有的事件。添加”on“函数,用于订阅事件。当总事件中不存在此事件时创建新的事件数组,当存在时将”fn“函数添加在该事件对应数组中。添加”emit“函数,用于发布事件,遍历该事件下的函数数组并全部执行。

2022-03-31 10:58:50 228

原创 JavaScript深拷贝

核心步骤:首先判断对象参数是否为“null”,是则返回“null”。判断对象参数数据类型是否为“object”,不是则返回该参数。获取到对象参数的构造函数名,判断是否为函数、正则、日期、ES6新对象其中之一,如果是则直接返回通过该参数对象对应的构造函数生成的新实例对象。当以上条件判断之后函数依然没有结束时继续进行以下操作。在Map对象中获取当前参数对象,如果能获取到,则说明这里为循环引用并返回Map对象中该参数对象的值。如果在Map对象中没有获取到对应的值,则保存该参数对象到Map中,作为标记.

2022-03-31 10:52:52 448

原创 JavaScript浅拷贝

核心步骤:如果对象参数的数据类型不为"object"或为"null",则直接返回该参数。如果是"object",就获取该参数的构造函数名,通过正则表达式判断该对象是否为函数、正则、日期、ES6新对象等,如果返回true,则直接返回该参数。当以上条件判断之后函数依然没有结束时,此时通过数组的原型方法判断该参数为普通对象或数组并创建相应数据类型的新变量。进入遍历体,将对象参数的每一项赋值给新变量。最终返回该新变量。

2022-03-31 10:51:08 214

原创 JavaScript简易计算器

简易计算器

2022-03-31 10:08:59 56

原创 JavaScript dom节点转成json数据

dom节点转成json数据

2022-03-31 09:47:30 944

原创 JavaScript时间格式化

JavaScript时间格式化

2022-03-30 14:29:25 68

原创 JavaScript修改this指向

call()、bind()、apply(),可改变this的指向。

2022-03-30 14:12:20 69

原创 JavaScript双向绑定

创建”Observe“函数,接收一个对象参数,首先判断该对象参数是否合法,之后通过遍历对象的所有属性进行拦截操作。

2022-03-30 13:59:02 339

原创 JavaScript 身份证格式验证

判断身份证格式是否正确

2022-03-30 11:16:00 387

原创 JavaScript判断斐波那契数组

斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)

2022-03-30 10:29:31 1357

原创 JavaScript阻止事件

点击li元素的时候不触发ul的事件

2022-03-29 19:04:54 650

原创 Javascript 从大到小排序

快速排序及原生数组排序方法sort()

2022-03-29 16:08:30 5300

原创 JavaScript 反转链表

算法:链表反转

2022-03-29 09:42:12 750

原创 postcss-px-to-viewport,将px单位自动转换成viewport单位

postcss-px-to-viewport将px转换成视口单位vw/vh

2022-03-24 18:44:46 583 2

空空如也

空空如也

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

TA关注的人

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