JavaScript
文章平均质量分 53
记录、分享JavaScript相关技术问题
詹姆斯bind
世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Vue + AbortController 请求取消弹窗 hook 封装
本文介绍了一个基于AbortController的Vue Hook实现,用于处理长时间请求时的用户取消功能。该Hook主要解决以下问题:1)请求时显示加载动画;2)2秒未返回结果时弹出可取消提示;3)提供请求中止机制。实现步骤包括:创建AbortSignal信号、延迟弹窗逻辑、清理机制设计。使用时只需将signal传递给支持中止的请求接口,并调用Hook提供的方法。最终效果是当请求超时,用户可选择取消,避免界面卡死。文中还提供了完整的Hook代码实现和调用示例。原创 2025-06-20 17:12:20 · 513 阅读 · 0 评论 -
关于forEach与for循环的区别----你应该了解这4点
一、区别1、性能区别:for > forEach1、for语法糖循环最简单,它没有任何额外的函数调用和上下文;2、forEach函数签名更为复杂array.forEach(function(currentValue, index, arr), thisValue),有诸多参数和上下文在执行时需考虑,性能可能减弱2、循环设置与跳出区别1、for循环可以使用continue跳出当次循环,使用break跳出整个循环,forEach不行;2、for循环可控制循环起点i,forEach只能默认从0原创 2022-03-05 16:20:14 · 9274 阅读 · 0 评论 -
echarts动态生成不同条数的折线图
功能需求背景:1、后台可自定义折线图的折线名称、数据、数量(几条)2、满足不同折线图之间随意切换3、折线图可鼠标拖动缩放和滚动条收缩查看4、同一页面涉及多个echarts原创 2022-02-23 00:27:08 · 7256 阅读 · 10 评论 -
js 禁止选中、右键复制
js禁止选中、右键复制1. <body>标签里插入(可按需填入)<!-- οncοntextmenu="return false" 禁止右键点击 --><!-- onselectstart="return false" 禁止选中界面内容 --><!-- οndragstart="return false" 禁止拖拽界面内容 --><!-- οncοpy="return false" 禁止复制界面内容 -原创 2021-12-28 17:39:57 · 1150 阅读 · 0 评论 -
Syntax error, unrecognized expression:问题原由及处理方法
问题原由JQ选择器中使用变量,变量值包含特殊字符(“*”、“-”、“]”)等导致。处理方法var item = '2-kk';var targetEle = $("input[value = '"+item+"']")// 就是在变量外层再加单引号包一下原创 2021-09-14 18:14:30 · 22580 阅读 · 0 评论 -
关于 setTimeout 与 setInterval 的 4 点重要区别
一、执行机制导致的延迟时间有误有时我们对事件设定的执行延迟,并没达到预想的时间节点后执行。这是由于JS是单线程的,需遵循事件队列机制,setTimeout和setInterval的回调会到延迟时间后塞入事件队列中,排队执行。示例:for(var i = 0; i < 5; i++){ setTimeout(()=> console.log(i),0) }在这里插入代码片二、...原创 2020-07-15 12:08:04 · 1709 阅读 · 0 评论
分享