- 博客(57)
- 收藏
- 关注
原创 深入理解并实践call、apply、bind三大金刚
我们花了一篇博文从基础到使用到底层彻底讲通call、apply、bind的相关内容,期间也不可避免的涉及了箭头函数和this指向问题,相信我把所有能配置到的情况都列出来了
2025-03-11 15:09:52
970
原创 package.json中^1.x.x、~1.x.x、1.x.x有什么区别
package.json中^1.x.x、~1.x.x、1.x.x有什么区别
2024-11-24 16:55:10
534
原创 谈谈“冷门”的Blob
大家在用到文件导入导出功能基本会碰到这个,今天咱就来聊聊Blob。首先也是最主要的,就是它只能在web worker的情况下使用如何判断web worker。
2024-09-05 18:13:20
355
原创 JS中的时间总线EventBus
if (!return!isOnce})isOnce代表的是是否只订阅一次,filter函数return假值会返回一个空数组,那么对应的eventName中的订阅者就会清空,实现once的功能if (!if (fn) {// 只取消订阅某个订阅者= fn})} else {// 根据消息名全部取消好了,最重要的几个方法全部实现好了。主要思路就是根据一个个消息名来创建的一个无序对象,对象的value就是数组,保存订阅者的方法和isOnce。现在回过头来看就比较清晰了。
2024-08-09 11:13:56
374
原创 对replace更深层次的使用和思考
第二个参数captureGroup:这里有个捕获组的概念,我总结了一下,无论是普通还是命名捕获组,都是以一个括号对的呈现,一个括号对()代表一个捕获组即p1,p2,...,pN,这里打印的是captureGroup1 = b。看起来是不是很简单,这里正则代表的是匹配下划线加字母,如_a(这里我就不多提了,日后有正则相关的博客我会发表出来),下面我们来看我们的重点函数replace。第三个参数offset代表的是偏移量,其实就是匹配到的子字符串首的index值,如offset = 1。
2024-08-07 15:23:24
308
原创 关于npm install问题的梳理
然后前面说到的命令问题,大家看出问题了吗?但是是有坑点的,而且我看很多文章没有明确指出来,这边我就强调一下:正确的方式如果想放在dev中,那就是。问题很长很多,刚开始我也是一头雾水,后面一步步往下看找到了问题的关键。那么从今天开始,我就要整理关于一个项目,我们该如何少走坑、快速的配置好我们“前面的路”我写的文章都会不定期更新,大家有问题也可以私我也可以留言,互相学习。--save-dev之间是没有空格的,大家也可以自行尝试一下。中找到了我要的答案,这边我拷贝一下对应的图。版本问题,然后我的node版本是。
2024-05-13 10:39:05
322
封装了一个水印功能,拎包即用
2024-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人