经度正则不要试图同时管住书写格式和数值区间。本文给出能直接复制的两条经度正则:小数度数一条、度分秒一条,再用 Number 转换加数值比较去查负一百八十到正一百八十的范围。覆盖全角符号、多余空格、秒的小数位这些最容易失手的边界,代码基于 ECMAScript 2018 以上的正则写法。
在 Chrome 控制台敲 $('#box') 能选中元素,很多人误以为是 jQuery,其实它和 jQuery 毫无关系。本文把控制台里的 $、$$、$0、$_ 逐个讲清,说明它们只是 DevTools 注入的调试快捷键,离开控制台就失效,绝不能写进业务代码。配合能直接复现的示例,你会明白为什么把这些符号当库函数用是上线即崩的坑,以及该用什么原生写法替代。
输入搜索框每敲一字就发请求、页面滚动监听一秒触发几十次——这种高频事件到底该用防抖还是节流,很多人用反了导致请求打爆接口或页面卡死。本文用最通俗的方式讲清两者区别、给出可直接运行的实现与验证方法,帮你一次选对、照着写就能跑通。
企业微信内置浏览器会按资源 URL 缓存多版本 js,旧 URL 不失效就会一直返回旧逻辑。本文讲清哈希命名、短缓存与 no-cache 三种失效策略,并指出只改首页不改 js、版本号写死、值不随发布变三个常见坑与修复,让每次发布真正生效。
很多人搜“Promise 怎么变同步”,其实是想让异步流程写得像同步一样顺序。本文用 async await、then 链式、for await 三种写法,讲清各自的适用场景、配置要点与常见失败修复,帮你选对写法、避开回调地狱,把异步代码写得既好读又稳。
小程序授权登录是高频功能也是出错重灾区,常表现为点了授权没反应、code 换 openid 失败、登录态刚拿到就过期。本文讲清正常登录链路,并指出 code 复用过期、login 与授权回调错位、登录态未持久化三个最常见原因与修复。
处理报表或后台表格时,经常要把相邻且取值相同的单元格合并,让表头更清爽。本文用一个最小 JavaScript 实现,讲清从右往左遍历、设置 colSpan、避免索引漂移的关键点,并给出可直接套用的代码与验证方法。
在 Vue 项目里集成天地图时,瓦片加载不全、首次空白最常见。本文讲清容器宽高为 0、DOM 未就绪就初始化、异步数据回来后没重算尺寸三类根因,并给出 onMounted、nextTick 与 checkResize 的修复写法。照着做就能让地图稳定显示,不再忽好忽坏。
在 Vue 项目里引入组件或依赖时,找不到模块、路径解析失败最常见。本文讲清相对路径层级数错、@ 别名没配置、扩展名与包名写错三类根因,并对比 Vite 与 Webpack 的解析差异与构建期报错。照着做就能一次写对导入路径,不再被 Cannot find module 反复打断。
reduce 是 JavaScript 数组里最容易被误用也最强大的方法。本文讲清回调必须返回累加器、初始值要显式传入、别把它当 map 用三类根因,并给出求和、分组、扁平化的进阶写法。照着做就能一次写对聚合逻辑,避免 NaN 与空数组报错。