ducky_L

导航

2023年4月13日 #

js 手写发布订阅eventHub

摘要: 1、发布-订阅是一种消息范式,通过定义发布者、订阅者、调度中心来完成消息通信。 const eventHub = { map: {}, on(name, fn) { this.map[name] = this.map[name] || []; this.map[name].push(fn); con 阅读全文

posted @ 2023-04-13 16:43 ducky_L 阅读(42) 评论(0) 推荐(0) 编辑

js 手写防抖节流

摘要: 1、防抖:避免事件的频繁调用,即当事件停止一段时间后再促发。 应用:浏览器resize、input校验、button点击 const myDebounce = (fn, wait){ let timer = null; return (...args) => { if (timer) clearTi 阅读全文

posted @ 2023-04-13 14:51 ducky_L 阅读(84) 评论(0) 推荐(0) 编辑

js 闭包是什么

摘要: 1、阐述闭包:闭包是js的一种语法特性;即「函数」和「函数内部能访问到的变量」的总和,就是一个闭包。 2、闭包的作用:间接访问一个局部变量;以下就实现了一个闭包,它通过返回一个函数使得外部能获得内部的变量。 const increase=function(){ var count=0; return 阅读全文

posted @ 2023-04-13 09:53 ducky_L 阅读(62) 评论(0) 推荐(0) 编辑