【JavaScript 数组去重的 20 种实现方式,学会用不同思路解决问题】
JavaScript 数组去重的 20 种实现方式,用不同思路解决问题 数组去重是最常见的算法。看似简单,但不同实现方式的性能差异可能高达几百倍。本文整理 JavaScript 数组去重的 20 种写法,按 5 个策略分类,充分利用JavaScript的弱类型和动态性,帮助你理解语言特性,同时掌握多 ...
JavaScript this绑定规则:告别踩坑指南!
写在开头 点赞 + 收藏 学会 前言 在JavaScript学习中,this绝对是“让人又爱又恨”的存在——它看似简单,用起来却总让人摸不着头脑,一不小心就踩坑。有人说它是“动态代词”,有人说它是“隐式传递的对象引用”,其实只要摸清它的绑定规则,就能轻松驾驭!今天就结合具体代 ...
终于不用看到CSDN该死的弹窗限制了
写在开头 点赞 + 收藏 学会 想必大家在网上搜索解决问题解决方案时都会有这样的经历,明明找到了想要的解决问题的代码,想要一键复制到项目代码中,但有些网页限制了你的复制行为,可能让你登录账号、关注博主,更有甚者直接收费,其中比如CSDN,所以秉着互联网的开源精神我写个脚本来解 ...
仅用一个技巧,让 JavaScript 性能提速 500%!
写在开头 点赞 + 收藏 学会 做Node.js后端的开发者,多半都经历过这种绝望时刻:业务系统跑的好好的,突然接了个CPU密集型需求——比如复杂的ID转换、加密运算,结果Node.js单线程直接卡死,Event Loop被彻底堵塞,接口响应时间从20ms飙升到2s,甚至整个 ...
为什么你的 0.01 秒倒计时看起来一卡一卡的?
写在开头 点赞 + 收藏 学会 抛弃 setInterval!用 requestAnimationFrame 实现毫秒级精准倒计时 从"时间漂移"到"帧级精准",让你的倒计时不再"偷跑"或" lag" 前言:为什么 setInterval 不够用了? 做过倒计时的前端都知道, ...
XSLT被移除后的RSS美化方案
Docusaurus独立博客链接: https://ie12blog.36102025.xyz/articles/research-logs/xml-xslt/ 2026.5.7 RSS美化 RSS本质是XML文件 其在用浏览器中打开后 只会显示一个XML 文档树 这其实并不是什么问题毕竟XML文件 ...
16 个前端冷知识:用一次就忘不掉的那种
写在开头 点赞 + 收藏 学会 “这个Bug我调了俩小时!” “早知道有这个属性就好了……” 这种对话,在程序员之间可以说是太常见了。 很多问题,一旦知道诀窍,三五分钟就能解决;可如果不知道,很可能就需要耗上大半天的时间去处理。 于是我就决定,把这些平时可能没人专门讲,但又特 ...
V8引擎 精品漫游指南--Ignition篇(下 一) 动态执行前的事情
二. Ignition解释器(下一) 1. 前文总结 和 运行期前置知识 这个系列文章,已经写了一少半了,现在终于到了动态执行阶段了。 我们首先需要梳理一下知识,这部分内容,相对独立,但是都算是比较重要的知识点。 预编译的说法为什么不建议使用 在我们平时看文章,看资料,甚至是看一些比较权威的文档时, ...
JavaScript 的25个高级特性
写在开头 点赞 + 收藏 学会 很多前端同学写 JavaScript 写久了,会觉得语言特性都已经用得差不多了:函数、数组、对象、Promise……没什么新鲜感。 但其实,JavaScript 还有不少被低估的语法和技巧。 它们可能是规范里的冷门细节,可能是 ES6+ 新增的 ...
同域名、同项目、仅 hash 变化,window.location.href 不跳转
写在开头 点赞 + 收藏 学会 两个 URL 只有 hash 后面的内容不同,浏览器会认为没有真正跳转,所以 window.location.href 不执行刷新 https://域名/cash-center/#/payMethod?params=abc https://域名 ...
前端实现带滚动区域的 DOM 长截图导出
写在开头 点赞 + 收藏 学会 日常开发中,导出带滚动条的DOM内容为图片时,普通截图只能抓可视区域?本文分享基于@snapdom的长截图方案,完美导出完整内容,还能精准复刻UI~ 一、业务痛点(为什么选snapdom?) 开发中经常遇到「导出带滚动区域的DOM为图片」的需求 ...
JS-前端埋点神器 navigator.sendBeacon 全指南
写在开头 点赞 + 收藏 学会 前言 在前端开发中,埋点系统是必不可少的一环。我们经常需要在用户关闭页面、刷新或跳转路由时,向服务器发送最后一条统计数据(比如用户停留时长、页面跳出率)。 但这看似简单的需求,在实现时却危机四伏:请求发不出去?页面跳转卡顿?今天我们就来聊聊这个 ...
0.1加0.2为什么不等于0.3
写在开头 点赞 + 收藏 学会 0.1 + 0.2 为什么不等于 0.3?答不上来的都挂了 这个问题你可能在面试、线上 Bug、甚至随手写 Demo 的时候都见过: console.log(0.1 + 0.2 0.3); // false 很多人第一反应是“浮点数精度问题”, ...
效率工具推荐!一款开源免费的代办管理工具!
super-productivity —— 一款高级待办事项应用,具备时间盒和时间跟踪功能,支持从日历、Jira、GitHub 等导入任务。 ...
JavaScript this绑定规则:告别踩坑指南!
写在开头 点赞 + 收藏 学会 前言 在JavaScript学习中,this绝对是“让人又爱又恨”的存在——它看似简单,用起来却总让人摸不着头脑,一不小心就踩坑。有人说它是“动态代词”,有人说它是“隐式传递的对象引用”,其实只要摸清它的绑定规则,就能轻松驾驭!今天就结合具体代 ...
前端如何防止用户重复提交表单?4 种可靠方案(附防坑指南)
写在开头 点赞 + 收藏 学会 别再只靠“禁用按钮”了!真正的防重提交,需要前后端协同。 在电商下单、用户注册、支付发起等关键场景中,用户连点多次“提交”按钮是再常见不过的行为。 轻则造成数据库写入多条重复记录,重则导致用户被扣款两次、库存超卖——这绝不是危言耸听。 那么,前 ...
HTML 早已不是标签了,它现在是系统级接口:这 9 个 API 直接干翻常用 JS 库
写在开头 点赞 + 收藏 学会 HTML 早已不再是简单的“超文本标记”,它更像是一个连接底层硬件、浏览器内核与用户交互的系统级接口集合。 在现代 Web 架构中,很多原本依赖庞大 JS 库(如 jQuery, Axios, Socket.io)实现的功能,现在通过原生 HT ...
90%前端面试必问的12个JS核心,搞懂这些直接起飞!
写在开头 点赞 + 收藏 学会 你是不是也遇到过这样的场景?面试官抛出一个闭包问题,你支支吾吾答不上来;团队代码review时,看到同事用的Promise链一脸懵逼;明明功能实现了,性能却总是差那么一点... 别慌!今天我整理了12个JavaScript核心概念,这些都是20 ...
做了一个网页天气可视化
搜索"网页天气效果",你大概率会找到两类东西:一类是纯 CSS 写的下雨动画,十几行代码,@keyframes 让 div 从上往下飘;另一类是"调用天气 API 展示温度"的教程,跟视觉效果没半点关系。 真正意义上的"沉浸式天气可视化"——雨滴打到界面元素上溅射、雪花堆积在导航栏、镜头光斑随太阳位 ...
高精度计算插件 decimal.js 处理 JS 浮点数精度问题(0.1 + 0.2 !== 0.3)
JS 中的浮点数计算经常会看到这样问题:为什么 0.1 + 0.2 不等于 0.3 ? 在浏览器控制台执行 0.1 + 0.2 会得到一个奇怪的结果:0.30000000000000004 为何结果会是这么奇怪的一个数字?人类瞄一眼就知道的结果,为啥交给 JS 会得出这么奇怪的结果? 都知道程序的世 ...


