- 博客(6)
- 收藏
- 关注
原创 如何数组的every、some提升编码效率
对数组中的每个元素都执行一次指定的函数(callback),直到此函数返回 false,every 将返回 false,如果回调函数对每个元素执行后都返回 true ,every 将返回 true。对于判断数组中是否包含某元素, 或者某元素中属性值是否满足某些特定一条件,不要一味的用forEach,map,find,findIndex…对数组中的每个元素都执行一次指定的函数(callback),只要函数返回 一次true,some 将返回 ture.
2023-08-03 18:07:28 97
原创 优雅的写条件判断代码
简单的条件判断逻辑用if else 或者 三元运算符, 一眼看过去还能知道说的啥,但是大量的if else和叠加在一起的三元运算符就是接盘侠的噩梦~~~复杂逻辑推荐使用第5或者第6种对象Map写法,符合人脑的逻辑,可读性高,看着舒服。给大家上一个三元运算符叠加的案例,我是真实在项目中遇到过,cpu直接干爆~~~大概是这样的,具体的项目代码不好放在这里,小伙伴们意会就行。
2023-08-02 10:46:41 77
原创 解决 .gitignore 新增文件不生效的问题
第三种情况居多.如果上述步骤都无效,你可以尝试删除本地仓库重新克隆一份,并确保在克隆之前已经配置了正确的.gitignore文件。
2023-08-01 15:12:38 818 1
原创 TCP三次握手和四次挥手
三次握手之所以是三次是保证client和server均让对方知道自己的接收和发送能力没问题而保证的最小次数。第一次client => server 只能server判断出client具备发送能力 第二次 server => client client就可以判断出server具备发送和接受能力。此时client还需让server知道自己接收能力没问题于是就有了第三次 第三次 client => server 双方均保证了自己的接收和发送能力没有问题其中,为了保证后续的握手是为了应答上一个
2021-06-23 14:14:43 82 1
原创 防抖和节流的什么区别和使用场景
什么是防抖和节流?有什么区别?如何实现?防抖:高频率触发的事件,在指定的单位时间内,只响应最后一次,如果在指定的时间在触发,则重新计算时间(后面触发的事件执行,替代了前面的事件)function debounce(fn,time) { let timeout = null; // 创建一个标记用来存放定时器的返回值 return function () { clearTimeout(timeout); // 每当用户输入的时候把前一个 setTimeout cl
2021-06-23 10:06:20 1282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人