自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript 防抖

const input = document.getElementById("input"); let timer = null; input.addEventListener('keyup',e => { if(timer){ clearTimeout(timer); } timer = setTimeout(() => { timer = null; console.log(e.target.value) .

2021-09-02 18:00:41 61

原创 JavaScript 实现栈结构

class Stack{ constructor(){ this.data = []; this.count = 0; } push(value){ this.data[this.count] = value; this.count++; } pop(){ if(this.isEmpty()){ console.log('栈为空') ret.

2021-08-18 16:56:33 52

原创 JavaScript 实现观察者模式

示例代码 class Dep { constructor(){ this.subs = []; } addSub(sub){ if(sub && sub.update){ this.subs.push(sub) } } notify(){ this.subs.forEach(sub => { sub.update()

2021-08-17 16:04:32 71

原创 JavaScript 实现发布订阅模式

示例代码: class EventEmitter { constroctor(){ this.subs = {}; } $on(eventType,handler){ this.subs[eventType] = this.subs[eventType] || []; this.subs[eventType].push(handler) } $emit(eventType){ this.subs[e

2021-08-17 15:53:23 106

空空如也

空空如也

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

TA关注的人

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