JS 数组去重全方案:从基础到通用万能去重函数掘金前端/@往日种种本文梳理了JavaScript中各类数组去重方案,覆盖基础值、对象单/多字段去重等不同场景,封装了支持多字段、自定义比较函数的通用去重工具unique3,同时对比各方案优缺点,给出了业务场景的选型建议
Pi 插件解剖|git-checkpoint.ts:只用 53 行,让 fork 恢复代码状态掘金前端/@Vuji本文解剖了仅53行代码实现的Pi插件git-checkpoint.ts,该插件可在每个agent回合前自动创建git代码快照,在fork时能按历史快照恢复代码状态,解决了会话历史和代码状态错位的问题,实现开发工作流的增强
为 TypeScript 项目建立可靠的类型边界:API 响应、表单与第三方库掘金前端/@XanderDINGTypeScript仅能约束应用内部代码,无法保证API响应、表单、第三方库这类外部输入在运行时遵守静态类型约定,本文围绕外部不可信输入进入业务域的核心问题,提出建立「unknown → 校验/转换 → 可信领域类型」的可靠类型边界的方案
第一周04天Promise 深入与 async / await掘金前端/@半仙er这是一份两小时的技术学习讲义,主题为深入学习JavaScript中的Promise与async/await,规划了学习的时间环节安排,讲解了async/await不阻塞主线程、错误处理等相关异步编程知识点
第一周03天 事件循环与宏任务 / 微任务掘金前端/@半仙er这是一份第一周学习第三天的两小时主题学习讲义,核心内容为JavaScript的事件循环与宏任务、微任务相关知识。讲义规划了各学习环节的时间轴,安排了知识点讲解、代码输出顺序推演练习等学习任务,帮助学习者掌握JS异步相关知识点
第一周01天:this 指向与 call / apply / bind 掘金前端/@半仙er本文是配套学习计划使用的两小时学习讲义,是学习计划第一周第一天的学习内容,针对JavaScript中的this指向以及call、apply、bind三个方法知识点进行了颗粒化拆解,计划通过类比、实例结合真实开发场景讲解该知识点,帮助学习者掌
neverthrow,ts 中优雅的异常处理方案掘金前端/@摸鱼研究员本文分享了TypeScript中一款优雅的异常处理方案neverthrow,介绍该库通过Result、ResultAsync类型将错误作为返回值处理,能让函数签名更透明、错误类型明确、支持调用链路组合,解决TS开发中的异常处理问题
单例模式:从弹窗管理到全局状态,一个模式搞定掘金前端/@小林ixn本文从前端开发中用户多次点击触发弹出多个重复窗口、多个模块重复实例化全局配置的常见问题切入,讲解了单例模式在JavaScript中的实现方案,介绍了单例模式在全局状态管理等前端场景的落地应用,说明单例模式可以解决多场景下的实例重复创建问题。
踩了个 TS 的坑之后,我终于把 type 和 interface 掰明白了掘金前端/@To_OC作者初学TypeScript时没有区分type和interface两个概念,在踩过相关的坑后,梳理二者的区别,文中点明二者在大部分场景下其实没有区别
列表转树:一道题搞懂 HashMap 在算法里的价值掘金前端/@溴化钾本文面向编程初学者,讲解了列表转树问题的优化思路,介绍了如何利用HashMap将查找父节点的时间复杂度从O(n)降低到O(1),通过两次线性遍历即可完成树形结构构建,帮助读者理解HashMap在算法中的应用价值
three.js地图数学基础(八):浮点精度掘金前端/@xiaominlaopodaren/3 天前本文是three.js地图数学基础系列的第八篇,聚焦浮点精度问题,探讨了坐标正确但画面依然抖动的问题,提到JavaScript在CPU上用IEEE 754 Float64表示普通数字,WebGL相关运算通常使用更低精度的浮点数
搞不清 CommonJS 与 ESM,你是否也有这些疑问🤔 掘金前端/@BanShan_Alec/3 天前很多开发者都会在使用CommonJS(CJS)和ESM这两种JavaScript模块规范时遇到卡壳的问题,本文整理列举了开发者在使用两种模块过程中常碰到的疑问,针对常见困惑展开讨论,帮助开发者理清CommonJS与ESM的相关知识
Barrel Export、Jest、Babel 与依赖图掘金前端/@程序员跑路/3 天前本文通过一个真实存在的Issue,带领读者系统理解React/TypeScript项目中的Barrel Export、ES Module、依赖图、Jest以及Babel AST转换等相关前端知识
回调地狱、jQuery jqXHR .then 链式、Promise + async/await写法对比掘金前端/@南雨北斗/3 天前本文对比了三种JavaScript异步编程写法,分别是容易产生回调地狱的老式回调写法、jQuery jqXHR的.then链式写法以及Promise结合async/await写法,分析不同写法的特点,为开发者选择异步编程写法提供参考
一条规则三要素:手把手配 ESLint,强制团队写出统一风格的代码掘金前端/@橘子星/3 天前本文针对团队开发中不同开发者编码风格不一致的问题,讲解ESLint规则配置的相关知识,手把手带领开发者配置ESLint,最终实现强制统一团队代码风格的目标,解决团队编码规范不统一的问题
JavaScript 中 this 的「指向」完整教程掘金前端/@WZzz/4 天前本文是讲解JavaScript中this指向规则的完整教程,指出this是JavaScript中容易让人困惑的关键字,其指向在函数调用时决定而非定义时,总结出除箭头函数外「谁调用,this就指向谁」的核心规则,帮助开发者理清this指向问题
ES6 到 ES2026 全面进阶指南:新特性、原理、示例与工程落地掘金前端/@王林不想说话/4 天前本文是ES6到ES2026的JavaScript全面进阶指南,计划从ES2015到ES2026逐年详解现代JavaScript新特性,涵盖新特性的概念、语法、运行规则、代码示例,还会介绍对应工作场景、兼容策略、常见误区,同时区分正式标准和未
👍 超越 ESLint,Oxc 优先采用 TypeScript 7,Rust 和 Go 梦幻联动!掘金前端/@Web情报局/4 天前本文报道了Oxc项目的最新技术动态,Oxlint将优先采用TypeScript 7,使用基于Go驱动TypeScript 7实现的tsgolint作为类型感知引擎,全面支持类型感知规则的代码质检,实现Rust与Go的技术结合,性能有望超越传
Electron net 模块你可以没用过,但不能不知道掘金前端/@BanShan_Alec/5 天前本文围绕Electron的net模块展开分享,提到目前大多数Electron开发者习惯在渲染进程使用window.fetch或axios处理网络交互,而Electron自带的net模块可以解决普通方案难以应对的复杂企业网关PAC代理失效、多